【发布时间】:2018-07-18 03:27:43
【问题描述】:
玩转 ECMAScript 模块后发现,在具有模块类型的脚本的“全局”范围内调用 this 是 undefined,但在普通脚本中,它引用 window 对象
ES 模块脚本
<script type="module">
console.log(this); // undefined
</script>
普通脚本
<script>
console.log(this); // window object
</script>
对此有什么规范吗,或者有人可以解释一下原因吗?
【问题讨论】:
-
因为
this在 ES6 模块中是undefined. -
@Bergi 我明白了,有什么参考吗?
标签: javascript html ecmascript-6