为什么导入数据后输出的是undefined?只输出接收的对象可以输出导入的数据
2条回答 默认 最新
- 乘风xs 2023-04-15 13:32关注
这是模块彼此依赖,导致加载顺序先后产生的问题。在ES6中,import语句会提升。在你这个情况中,在38_1.js中导入了38_2.js,所以在执行38_1.js之前,会先加载并执行38_2.js,而这个时候,fla和i的值还没有被赋值,所以是undefined。如果你在38_1.js中去掉
import {abc } from '38_2.js'
,就不会存在这个问题。
如果还想更加深入理解这个问题,可以去了解一下javascript中的执行上下文的创建与执行过程。
(码字不易,若有用,望采纳)本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 虚幻UE引擎如何让多个同一个蓝图的NPC执行一样的动画,
- ¥15 fluent里模拟降膜反应的UDF编写
- ¥15 MYSQL 多表拼接link
- ¥15 关于某款2.13寸墨水屏的问题
- ¥15 obsidian的中文层级自动编号
- ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
- ¥15 神经网络模型一直不能上GPU
- ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
- ¥20 wpf datagrid单元闪烁效果失灵
- ¥15 券商软件上市公司信息获取问题