Должен ли я беспокоиться о "окно не определено" ошибка строгого режима JSLint? - PullRequest
15 голосов
/ 06 декабря 2009

Это не пройдет JSLint в строгом режиме:

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

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

Проблема в строке 4, символ 3: «окно» не определено.

}(window));

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

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

Ответы [ 2 ]

25 голосов
/ 06 декабря 2009

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

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

(или отметьте Примите в браузере флажок ).

В первой строке добавлена ​​общая поддержка браузера. Вторая строка объявляет window глобальной переменной.

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

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

13 голосов
/ 06 декабря 2009

Понял, после фальстарта. Я впервые попробовал это:

/* global window */

... который не работал. Это сделал:

/*global window */

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

...