2013-08-15 22 views
32

Mam trochę javascript strony trzeciej, pracuję z, dodałem jQuery kod do tego pliku javascript. Ale wydaje się, że nie na powyższym kodzie podczas walidacji przy użyciu Jslint

'$' was used before it was defined. 

widzę u góry pliku javascript to stwierdza:

/*global alert: false, console: false, jQuery: false */ 

Im stosunkowo nowy w JavaScript i JQuery, więc jakakolwiek pomoc byłaby mile widziana.

+2

'Powyżej kodu'? Czy zapomniałeś dodać go, abyśmy mogli go zobaczyć? – webnoob

Odpowiedz

73

Dodaj te opcje komentarze:

/*jslint browser: true*/ 
/*global $, jQuery, alert*/ 
+0

Dokumentacja na ten temat znajduje się w sekcji "Global Variables": http://www.jslint.com/lint.html – fraxture

+0

Dlaczego tak jest? Dlaczego JSLint nie może znać JQuery? – Jessica

+1

Ponieważ istnieje świat bez jQuery, na przykład na Node.js lub na Java Rhino. Nie zawsze potrzebujesz jQuery w swoich środowiskach, w przeciwnym razie może on zostać wbudowany w maszynę wirtualną :-P – kernel

15

Jeśli chcesz używać zmiennych udostępnianych przez inne skrypty, to trzeba powiedzieć tak:

/*global $ */ 
2

Dla JSLint w NetBeans IDE przejdź do:

Tools - Options - Miscellaneous - JSLint tab -w "predefiniowane (oddzielone)":

  • dodatek $;
  • dodaj pozostałe zmienne globalne projektu, oddzielając je przecinkiem.

Teraz zmienna JQuery $ jest uważana za zdefiniowaną wszędzie w kodzie.