JSLint: naudojamas prieš jo apibrėžimą

Sveiki. Turiu 3 „JavaScript“ failus.

  • jquery.js
  • utility.js
  • file1.js

File1.js turiu

 jQuery.noConflict() jQuery(document).ready(function($) { // .... }); 

Gavau klaidos pranešimą „jQuery“ prieš jo apibrėžimą. ir „dokumentas“ buvo naudojamas prieš jo apibrėžimą.

Kaip galiu atsikratyti šio įspėjimo.

Jei aš darau

 var document = document || {}; 

tada mano .js įrankyje, jei jis bus naudojamas, jis bus tuščias IE ir ok in Firefox.

Kas tai yra geriausias sprendimas?

91
08 марта '12 в 19:29 2012-03-08 19:29 Chun ping Wang yra nustatytas kovo 8 d. 12 val. 19:29 2012-03-08 19:29
@ 2 atsakymai

dokumentacijos

JSLint taip pat atpažįsta / * pasaulinę direktyvą * /, kuri gali nurodyti JSLint, kad šiame faile naudojami kintamieji yra apibrėžti kituose failuose. Komentare gali būti pavadinimų, atskirtų kableliais, sąrašas. Po kiekvieno pavadinimo gali būti dvitaškis ir teisingas arba klaidingas, tiesa, nurodant, kad šis failas gali būti priskirtas šiam failui, ir klaidingas, nurodant, kad priskyrimas neleidžiamas (tai yra numatytasis). Direktyva susijusi su galimybe.

Kai kurie pasauliniai kintamieji gali būti jums iš anksto nustatyti. Jei norite iš anksto nustatyti standartines pasaulines ypatybes, kurias teikia žiniatinklio naršyklės, pvz., Dokumentą ir addEventListener, pasirinkite parinktį Priimti naršyklę (naršyklę).

Pavyzdys:

   
167
08 марта '12 в 19:31 2012-03-08 19:31 atsakymas pateikiamas Quentin, kovo 8 d. 12, 19:31 2012-03-08 19:31

Kaip sako Quentin, yra direktyva .

Štai pavyzdys (įdėkite jį failo pradžioje):

border=0
  

Įsitikinkite, kad originalus pasaulinis operatorius yra toje pačioje eilutėje kaip /* , kitaip jis bus padalintas.

29
18 июля '12 в 17:53 2012-07-18 17:53 atsakymas pateikiamas liepos 18 d., 12 val. 17:53 2012-07-18 17:53

Kiti klausimai apie „ žymas „ arba „ Užduoti klausimą“