Search code examples
javascriptglobaljslintstrict

Should I worry about "window is not defined" JSLint strict mode error?


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?


Solution

  • 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.