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

发布于 2024-08-13 08:59:24 字数 279 浏览 8 评论 0原文

这不会在严格模式下通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

山田美奈子 2024-08-20 08:59:24

尝试添加以下内容:(

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

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

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

从文档中:

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

Try adding the following:

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

(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:

The browser option does not include the aliases of the global object, window and self.

¢好甜 2024-08-20 08:59:24

明白了,在错误的开始之后。我首先尝试了这个:

/* global window */

...这不起作用。事实证明:

/*global window */

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

Got it, after a false start. I first tried this:

/* global window */

... which didn't work. This did:

/*global window */

The space after the initial asterisk turns out to be important.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文