首页 > 解决方案 > 脚本类型=“模块”“不可见”中的变量?

问题描述

假设我有以下代码:

//myjs.js
let testingVisibility = "hello";
<script type = "module" src = "myjs.js"></script>

当我想testingVisibility通过 Firefox 中的控制台访问变量时,testingVisibility没有声明变量。

标签: javascripthtmlobjectecmascript-6module

解决方案


因为您还没有导出它们 - 导出是type="module". 只需使用普通脚本:

<script src="myjs"></script>

如果你想使用type="module",然后从导出一些东西myjs

export let testingVisibility = "hello";

然后在你的 HTML 中;

<script type="module">
    import { testingVisibility } from "./myjs";
    //Do stuff with testingVisibility
</script>

推荐阅读