使用ECMAScript模块只是发现在类型模块的脚本的“全局”范围内调用 this
是 undefined
但是在正常的脚本中,它引用了到 window
对象
ES模块脚本



< script type =”module“>
&# XA;的console.log(本); // undefined
 < /脚本> 代码>
&#的xD;
 普通脚本



< script>
的console.log(本); // window object
 < /脚本> 代码>
&#的xD;
 有没有关于此的规格,或者有人可以解释我为什么?

答案 0 :(得分:3)
选择ES6模块,使其this
值为undefined
。您可以在8.1.1.5.4 Module Environment Records: GetThisBinding()中看到规范定义。
8.1.1.5.4 GetThisBinding()
- 返回undefined。
醇>