【发布时间】:2016-10-15 07:40:34
【问题描述】:
模块(./lib/myModule.js):
const X = 10;
export default { X }
主模块(./index.js):
案例 1:
import { X } from './lib/myModule'
console.log(X) // undefined
案例 2:
import myModule from './lib/myModule'
const { X } = myModule;
console.log(myModule.X) // 10
console.log(X) // 10
为什么当使用对象匹配表示法返回 X 为未定义并导入完整对象时,成员保留其值?第一种情况有什么问题?
我正在使用 Babel 使用 preset-es2015 转换 ES 6 代码。
【问题讨论】:
标签: javascript ecmascript-6 babeljs es6-modules