我应该担心“窗口未定义”吗? JSLint 严格模式错误?
这不会在严格模式下通过 JSLint:
"use strict";
(function (w) {
w.alert(w);
}(window));
来自 jslint.com 的错误如下所示:
第 4 行字符 3 处的问题:“窗口”未定义。
}(window));
隐含全局:窗口 4
我是否需要告诉 JSLint 忽略该错误,还是我真的做错了什么?
This won't pass JSLint in strict mode:
"use strict";
(function (w) {
w.alert(w);
}(window));
The error--from jslint.com--looks like this:
Problem at line 4 character 3: 'window' is not defined.
}(window));
Implied global: window 4
Do I need to tell JSLint to ignore the error, or am I seriously doing something wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试添加以下内容:(
或选中假设浏览器复选框)。
第一行添加一般浏览器支持。第二行将 window 声明为全局变量。
从文档中:
Try adding the following:
(or check Assume a browser checkbox).
The first line adds general browser support. The second line declares window to be a global variable.
From the documentation:
明白了,在错误的开始之后。我首先尝试了这个:
...这不起作用。事实证明:
最初的星号后面的空格很重要。
Got it, after a false start. I first tried this:
... which didn't work. This did:
The space after the initial asterisk turns out to be important.