【发布时间】:2015-10-04 19:55:59
【问题描述】:
我有:
const fs = require('fs');
const packageConfig = JSON.parse(fs.readFileSync('./package.json'));
const { jspm: { configFile: jspmConfigFile }} = packageConfig;
但packageConfig 的configFile 值可能未定义。在这种情况下,我想默认jspmConfigFile 为'config.js
是否可以在不创建扩展 packageConfig 对象的情况下做到这一点?
我意识到我可以这样做:
const { jspm: { configFile: jspmConfigFile }} = _.extend({
jspm: { config: 'config.js'}
}, packageConfig);
但这只是为了获得一个合理的解构默认值。
我错过了什么?
【问题讨论】:
-
const jspmConfigFile = packageConfig.jspm.configFile || 'config.js';怎么样? -
嗯,我想过这个问题,但我试图了解更多关于解构的知识 + 利用我可以安全地访问嵌套属性而无需检查父属性是否存在这一事实。
标签: javascript ecmascript-6 destructuring