【发布时间】:2021-02-09 21:39:29
【问题描述】:
我在我的 javascript 项目中使用模块。 我在网上搜索了这个问题,但在模块的上下文中找不到这个问题的解决方案。
这是我的代码:
(main.js):
"use strict";
export let players = 1;
import { string1 } from "./cube.js";
(cube.js):
"use strict";
import { players } from "./main.js";
export let string1 = "text 1234";
console.log(players); // error: can't access lexical declaration 'players' before initialization
我认为既然变量“players”是从“main.js”导入的,它应该是可以访问的。我可能对一些显而易见的事情视而不见,但不知道是什么?
谁能指点我这个问题的答案或解决方案,谢谢!!
【问题讨论】:
-
顺便说一句,删除那些
"use strict";序言。无论如何,所有模块代码都是严格的。
标签: javascript variables scope es6-modules circular-dependency