我应该担心“窗口没有定义”JSLint严格模式错误?

时间:2009-12-05 21:05:42

标签: javascript global jslint strict

这不会以严格模式传递JSLint:

"use strict";
(function (w) {
   w.alert(w);
}(window));

错误 - 来自jslint.com - 看起来像这样:

第4行第3个问题:未定义“窗口”。

}(window));

隐含的全局:窗口4

我是否需要告诉JSLint忽略错误,或者我是否认真做错了什么?

2 个答案:

答案 0 :(得分:25)

尝试添加以下内容:

/*jslint browser: true */
/*global window */

(或选中假设浏览器复选框)。

第一行添加了一般浏览器支持。第二行将 window 声明为全局变量。

来自文档:

  

浏览器选项不包括全局对象的别名 window self

答案 1 :(得分:13)

在错误的开始后得到它。我第一次尝试这个:

/* global window */

......哪些不起作用。这样做了:

/*global window */

初始星号后的空格变得很重要。