2013-08-15 6 views
32

परिभाषित करने से पहले किया गया था मेरे पास कुछ तृतीय पक्ष जावास्क्रिप्ट काम कर रहा है, मैंने जावास्क्रिप्ट फ़ाइल में कुछ jquery कोड जोड़ा है। लेकिन यह जब

'$' was used before it was defined. 

Jslint

का उपयोग कर रहा जावास्क्रिप्ट फ़ाइल यह कहा गया के शीर्ष पर देख सकते हैं मान्य ऊपर कोड पर विफल लगता है:

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

इम अपेक्षाकृत जावास्क्रिप्ट के लिए नया, और JQuery, इसलिए किसी भी तरह की मदद का स्वागत किया जाएगा।

+2

'ऊपर कोड '? क्या आप इसे देखने के लिए इसे जोड़ना भूल गए? – webnoob

उत्तर

73

इन विकल्पों में अपनी टिप्पणी में जोड़ें:

/*global $ */ 
+0

इस पर दस्तावेज़ीकरण "वैश्विक चर" अनुभाग के अंतर्गत है: http://www.jslint.com/lint.html – fraxture

+0

ऐसा क्यों है? JSLint सिर्फ JQuery क्यों नहीं जान सकता? – Jessica

+1

क्योंकि jQuery के बिना कोई दुनिया है, उदाहरण के लिए नोड.जेएस या जावा राइनो पर। आप हमेशा अपने वातावरण में jQuery नहीं चाहते हैं, अन्यथा इसे वीएम में बनाया जा सकता है: -पी – kernel

15

आप अन्य लिपियों द्वारा प्रदान की चर का उपयोग करना चाहते हैं, तो आप ऐसा कहने की जरूरत है यहां जाएं:

Tools - Options - Miscellaneous - JSLint tab -के तहत "पूर्वनिर्धारित (अलग)":

  • ऐड $;
  • अल्पविराम से अलग, अपने अन्य प्रोजेक्ट वैश्विक चर जोड़ें।

अब JQuery चर $ को कोड में हर जगह परिभाषित माना जाता है।

2

JSLint के लिए Netbeans आईडीई में:

/*jslint browser: true*/ 
/*global $, jQuery, alert*/ 
संबंधित मुद्दे