Должен ли я беспокоиться о том, что "окно не определено" ошибка строкового режима JSLint?

Это не будет проходить JSLint в строгом режиме:

"use strict";
(function (w) {
   w.alert(w);
}(window));

Ошибка - от jslint.com - выглядит так:

Проблема с символом строки 4: "окно" не определено.

}(window));

Предполагаемый глобальный: окно 4

Должен ли я сказать JSLint игнорировать ошибку, или я серьезно делаю что-то неправильно?

Ответы

Ответ 1

Попробуйте добавить следующее:

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

(или установите флажок "Предпочесть браузер" ).

Первая строка добавляет общую поддержку браузера. Вторая строка объявляет, что это глобальная переменная.

Из документации:

Параметр браузера не включает псевдонимы глобального объекта, окна и пользователя.

Ответ 2

Получил это, после ложного начала. Я сначала попробовал это:

/* global window */

... который не работал. Это произошло:

/*global window */

Пространство после начальной звездочки оказывается важным.