Неожиданное обманывание '_' в '_gaq'

Я пытаюсь проверить свой код Google Analytics с помощью JSLint, но получаю много сообщений об ошибках:

Код:

/*global document */
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-24389816-1']);
_gaq.push(['_trackPageview']);

(function () {
    var s,
        ga = document.createElement('script');
    ga.type = 'text/javascript';
    ga.async = true;
    ga.src = ('https:' === document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(ga, s);
}());

Сообщения об ошибках:

Проблема с символом линии 2 5: Неожиданно болтается '_' в '_gaq'.

var _gaq = _gaq || [];

Проблема с символом линии 2 12: Неожиданно болтается '_' в '_gaq'.

var _gaq = _gaq || [];

Проблема с символом линии 3 1: Неожиданно болтается '_' в '_gaq'.

_gaq.push(['_ setAccount', 'UA-24389816-1']);

Проблема с символом строки 4: Неожиданно болтается '_' в '_gaq'.

_gaq.push([ '_ trackPageview']);

Что случилось? Спасибо.

Ответ 1

Настройки jslint по умолчанию не позволяют подчеркивать в начале имен переменных. Это связано с тем, что на других языках она подразумевает закрытую переменную, которую JavaScript не поддерживает.

Чтобы удалить предупреждения, вы можете добавить nomen: true в параметры jslint. В противном случае вам придется переносить предупреждения.

Насколько мне известно, Google не предлагает способ переименования этой переменной в настоящее время.

Ответ 2

Для JSLint или JSHint установите nomen: false, чтобы игнорировать это предупреждение.