【发布时间】:2019-09-20 17:48:50
【问题描述】:
我的 HTML 文档底部引用了两个外部脚本:
<script type="module" src="/scripts-1.js"></script>
<script type="module" src="/scripts-2.js"></script>
我一直在运行一些测试,如果我添加,我可以看到:
const logHelloWorld = () => console.log('Hello World');
logHelloWorld();
到任一外部文件,然后函数将执行。
但是如果我将函数声明添加到/scripts-1.js 和logHelloWorld(); 到/scripts-2.js,那么控制台会显示错误:
ReferenceError:
logHelloWorld未定义
这是因为所有type="module" 脚本都是相互隔离的吗?
【问题讨论】:
标签: javascript ecmascript-6 es6-modules