ES6模块导入变量undefined??你是否中招了 | 您所在的位置:网站首页 › js提示函数未定义数组 › ES6模块导入变量undefined??你是否中招了 |
问题:
在模块化开发的时候,有时候出现导出的变量undefined,原因是什么呢? 很有可能是你在编写代码时弄混淆了暴露方式和导入方式,才会出现这类情况。 ES6如何导入和暴露模块 暴露模块:export default 向外暴露的成员可以使用任意的变量来接收 注意: export default 只能在一个js文件中出现一次 不能重复编写 var msg = "这是一个export.default 暴露的模块" export default msgexport 向外暴露的成员只能解构导入 export 可以重复编写 var word = "hello ES6 这是export 暴露的模块" var num = 2020 export var a = "aaaa" export { word, num }设置一个主入口文件导入接收上面的暴露的变量 当你混用的时候就可能出现 如同你用了 export defalut 却用 解构导入 而不是变量接收 |
CopyRight 2018-2019 实验室设备网 版权所有 |