15

这不会在严格模式下通过 JSLint:

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

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

第 4 行字符 3 处的问题:未定义“窗口”。

}(window));

隐含全局:窗口 4

我是否需要告诉 JSLint 忽略该错误,还是我真的做错了什么?

4

2 回答 2

28

尝试添加以下内容:

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

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

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

从文档中:

浏览器选项不包括全局对象windowself的别名。

于 2009-12-05T21:08:37.860 回答
16

知道了,在一个错误的开始之后。我首先尝试了这个:

/* global window */

......这没有用。这做到了:

/*global window */

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

于 2009-12-05T23:17:19.123 回答