在DevTools控制台中检查函数的范围时,我注意到了一个"脚本"范围.一些研究之后,它似乎是要创建let和const变量.
没有const或let变量的脚本中函数的作用域:
带有let变量的脚本中函数的作用域:
然而,1控制台中的以下打印- 脚本范围中的变量仍然可以从其他脚本访问:
<script>let v = 1</script>
<script>console.log(v)</script>
Run Code Online (Sandbox Code Playgroud)
我听说过ES6模块,其中顶层变量无法从模块外部访问.这是范围用于什么或它有任何其他目的?