问题
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?
回答1:
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.
回答2:
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.
来源:https://stackoverflow.com/questions/1853473/should-i-worry-about-window-is-not-defined-jslint-strict-mode-error