console.log('Hello World'); l-6ren">
gpt4 book ai didi

javascript - 类型为 ="module"的 javascript 文件是否都相互隔离?

转载 作者:行者123 更新时间:2023-11-30 09:11:55 26 4
gpt4 key购买 nike

我的 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 is not defined

那是因为所有的 type="module" 脚本都是相互隔离的吗?

最佳答案

是的。其他模块要使用的资源必须显式exported,并在需要的地方imported。

Here是 ES6 模块系统的众多指南之一。

关于javascript - 类型为 ="module"的 javascript 文件是否都相互隔离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58033050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com