2014-12-18 3 views
-5

У меня есть код, который я просматриваю через jsHint и jsLint. Оба они отображаются в отчете как ошибка или необъявленная переменная.Объявление переменных

Мой код:

$("#btn_details").button().click(function() { 

JSLint сообщает назад: Ошибка

'$' was used before it was defined. 
     $("#btn_details").button().click(function() { 

jsHint отчитывается: Необъявленная переменная

$ 

Мой код работает в тестировании, но мне нравится не иметь лишних ошибок, если я могу ему помочь. Или, может быть, это действительно плохо противно, нет. Но правильно ли это, или я полагаю, чтобы это исправить?

+0

'$' здесь относится к объекту 'jQuery'. Вероятно, вы не загрузили библиотеку перед ее использованием. – melancia

+0

И вы отправляете JSLint весь код, включая jQuery? –

+0

'$' включается только в качестве глобальной переменной при загрузке библиотеки jQuery. jsLint/jsHint не автоинключить '$', если вы не скажете им. Добавьте '/ * global $ * /' в начало вашего скрипта. –

ответ

1

Добавить комментарий /*global $ */ в начало вашего скрипта. Это скажет, что jsLint/jsHint ожидает, что $ будет предопределенным глобальным.

Этот глобальный обычно устанавливается путем включения jQuery на вашу страницу.

Смежные вопросы