Должен ли я беспокоиться о том, что "окно не определено" ошибка строкового режима 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 */
Пространство после начальной звездочки оказывается важным.