为什么jslint不识别“窗口”

时间:2015-11-06 17:24:37

标签: javascript jslint

即使我选择in the browser。我认为每个浏览器都使用它作为全局对象。

我必须在globals部分手动输入它以使其消失。

1 个答案:

答案 0 :(得分:3)

它是JSLint规范的一部分。我不确定的确切原因(您必须询问jslint开发者)。如果你使用"假设一个浏览器"选项它会为您添加常见的全局变量,但window isn't one of them

  

browser

     

true如果应该预定义标准浏览器全局变量。此选项将拒绝使用导入和导出。此选项也不允许使用严格'的文件格式。附注。 它不提供selfwindow;你必须自己请求这些可怕的全局对象的别名。

(我的重点)

您必须添加

/*global
window, self
*/

...告诉JSLint他们。