Cześć, mam 3 pliki javascript.
- jquery.js
- utility.js
- plik1.js
W file1.js mam
jQuery.noConflict()
jQuery(document).ready(function($) {
// ....
});
Pojawia się błąd „jQuery” został użyty przed zdefiniowaniem. a „dokument” został użyty przed jego zdefiniowaniem.
Jak bezpiecznie pozbyć się tego ostrzeżenia.
Jeśli zrobię
var document = document || {};
wtedy w moim pliku utility.js, jeśli jest używany, będzie miał wartość null w IE i ok w Firefoksie.
Jakie jest najlepsze rozwiązanie tego problemu?
javascript
undefined
jslint
Chun ping Wang
źródło
źródło
Odpowiedzi:
Z dokumentacji
Przykład:
źródło
global
więc/* global var, var2 */
nie działa./*global var, var2*/
działa/*globals */
a także ma większy sens przy dodawaniu listy zmiennychJak mówi Quentin, jest
/*global*/
dyrektywa.Oto przykład (umieść go na początku pliku):
Upewnij się, że początkowa instrukcja globalna znajduje się w tym samym wierszu co
/*
, w przeciwnym razie się zepsuje.źródło