在下面的简单示例中,我遇到以下错误:
referenceerror:初始化之前无法访问“共享”
但是,如果我将导出默认值2更改为函数,它将工作。为什么会有这种行为?
index.js
import a from "./testA.js";
export default 2;
testa.js
import shared from "./index.js";
console.log(shared);
export default function () {}
在下面的简单示例中,我遇到以下错误:
referenceerror:初始化之前无法访问“共享”
但是,如果我将导出默认值2更改为函数,它将工作。为什么会有这种行为?
index.js
import a from "./testA.js";
export default 2;
testa.js
import shared from "./index.js";
console.log(shared);
export default function () {}
1条答案
按热度按时间oiopk7p51#
我用webpack(代码传输到es5)和chrome中的本机模块检查了这一点。通过传输代码,它只需记录
undefined
. 无论导出是函数还是数字,它只会给出本机模块的错误。这是因为,正如错误所暗示的那样
default
出口index.js
在您尝试初始化时未初始化console.log
信息技术这相当于做如下事情: