` block 未定义-6ren"> ` block 未定义-这适用于 Chrome 和 Firefox。 Safari 给出控制台错误:未处理的 promise 拒绝:ReferenceError:找不到变量:A。 如果 HTML 文件中有多个 script -6ren">
gpt4 book ai didi

javascript - const/let 与另一个 `<script type="模块">` block 未定义

转载 作者:行者123 更新时间:2023-12-02 23:16:26 25 4
gpt4 key购买 nike

这适用于 Chrome 和 Firefox。 Safari 给出控制台错误:未处理的 promise 拒绝:ReferenceError:找不到变量:A

  1. 如果 HTML 文件中有多个 script block ;
  2. 如果至少一个 script block 包含 type="module"

index.html:

<script>
const A = 'A'
console.log({ A })
</script>

<script type="module">
const B = 'B'
console.log({ A, B })
</script>

最佳答案

script 中的

const/let(不含 type="module")可被 Chrome 和 Firefox 中的其他脚本访问,但无法访问在 Safari 中。

通过用 var 替换 const 我可以避免我的问题,因为 var 在所有浏览器上都是全局范围的。

关于javascript - const/let 与另一个 `&lt;script type="模块">` block 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57147321/

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