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

Ken*_*ter 15 javascript global jslint strict

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

"use strict";
(function (w) {
   w.alert(w);
}(window));
Run Code Online (Sandbox Code Playgroud)

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

第4行字符3的问题:未定义"窗口".

}(window));
Run Code Online (Sandbox Code Playgroud)

隐含的全局:窗口4

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

MBO*_*MBO 26

尝试添加以下内容:

/*jslint browser: true */
/*global window */
Run Code Online (Sandbox Code Playgroud)

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

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

从文档:

浏览器选项不包括全局对象,窗口self的别名.


Ken*_*ter 15

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

/* global window */
Run Code Online (Sandbox Code Playgroud)

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

/*global window */
Run Code Online (Sandbox Code Playgroud)

最初的星号之后的空间变得很重要.