ES6 - `document`未定义

时间:2016-04-09 06:44:22

标签: javascript dom ecmascript-6

尝试使用ES6访问文档,我通常以var document = this.document来控制HTML元素(即非常重要)。

在ES6中,this未定义(错误this.document不起作用),document不存在。

示例&类似的问题似乎表明这是一个非问题,它开箱即用。我假设我错过了一些非常明显的东西,或者这是一个范围问题。

1 个答案:

答案 0 :(得分:3)

这与EcmaScript 2015有无关

  

在ES6中,这是未定义的[...]

没有。您正在使用strict mode(自ES5以来一直存在)。严格模式使全局使用this等于undefined而不是window || global

您可以通过明确提及环境的全局变量来访问document(在浏览器中,这是window,因此您可以键入window.document),或者只需键入{{1 }}

作为旁注:将来,document将成为两种环境中的全局对象。