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

Kent Brewster picture Kent Brewster · Dec 5, 2009 · Viewed 14.3k times · Source

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?

Answer

MBO picture MBO · Dec 5, 2009

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.