【发布时间】:2020-02-07 07:25:10
【问题描述】:
大家好,我是 javascript 新手。
我写了下面的代码paths.js
import { App } from './App.js';
import { Helper } from './helper.js';
var tempVar = new class {
constructor() {
this.App = new App();
this.helper = new Helper(this);
}
}
App.js
export class App {
constructor() {
}
}
Helper.js
export class Helper {
constructor(paths) {
}
}
像这样在 index.html 文件中导入上面的代码
<script type="module" src="paths.js"></script>
现在我需要从另一个脚本标签访问 tempVar
<script>
console.log(tempVar);
</script>
如何做到这一点。或者我做错了什么或误解了代码。
我收到类似 tempVar 未定义的错误。
【问题讨论】:
-
您遇到了哪些异常?而
App.js和helper.js的内容是什么? -
@Titulum 问题已更新
-
简而言之:您不能从另一个内联脚本访问 type=module 脚本中定义的变量。如果你想调试一些东西,你可以像这样将
tempVar附加到window:window.tempVar = new class {...},然后像这样访问它:console.log(window.tempVar);。
标签: javascript ecmascript-6 es6-modules