问题:
在模块化开发的时候,有时候出现导出的变量undefined,原因是什么呢?
很有可能是你在编写代码时弄混淆了暴露方式和导入方式,才会出现这类情况。
ES6如何导入和暴露模块
暴露模块:
export default 向外暴露的成员可以使用任意的变量来接收
注意: export default 只能在一个js文件中出现一次 不能重复编写
var msg = "这是一个export.default 暴露的模块"
export default msg
export 向外暴露的成员只能解构导入
export 可以重复编写
var word = "hello ES6 这是export 暴露的模块"
var num = 2020
export var a = "aaaa"
export {
word,
num
}
设置一个主入口文件导入接收上面的暴露的变量
怎么出现undefined呢
当你混用的时候就可能出现
如同你用了 export defalut 却用 解构导入 而不是变量接收