2012-08-14 13 views
52

संभव डुप्लिकेट:
JSLint: was used before it was definedJSlint द्वारा रिपोर्ट की गई "foo परिभाषित नहीं है" त्रुटि को कैसे ठीक करें?

मैं JSlint चलाने के लिए और इस तरह त्रुटियों देखा:

'foo' is not defined. 
var x = foo();

foo एक समारोह एक और JavaScript फ़ाइल foo.js में परिभाषित किया गया है। जैसा कि मैं समझता हूं कि JavaScript में किसी अन्य स्रोत फ़ाइल में परिभाषित foo फ़ंक्शन को संदर्भित करने के लिए "आयात/आवश्यकता" निर्देश नहीं हैं।

मैं इस त्रुटि को JSlint द्वारा दोबारा कैसे ठीक कर सकता हूं?

+3

के संभावित डुप्लिकेट [JSLint: इससे पहले कि यह परिभाषित किया गया था इस्तेमाल किया गया था] (http://stackoverflow.com/questions/9621162/jslint-was-used-before-it-was-defined) और ["' [चरणीय] 'का उपयोग "त्रुटि] परिभाषित करने से पहले किया गया था (http://stackoverflow.com/questions/8134049/variable-was-used-before-it-was-defined-error)। –

उत्तर

83

जेएसलिंट को foo के अनुमानित अस्तित्व के बारे में बताने के लिए वैश्विक निर्देश का उपयोग करें।

/*global foo */ 

http://www.jslint.com/help.html#global

+4

मैंने हमेशा सोचा कि यह अंतरिक्ष के बिना था: '/ * वैश्विक' – GitaarLAB

+2

आप सही हैं; मुझे यकीन नहीं था कि यह वास्तव में एक फर्क पड़ता है। फिर मैंने परीक्षण किया, और '/ * वैश्विक 'काम करता है लेकिन'/* वैश्विक' नहीं है। –

+0

आपने मुझे इसे दूसरे हाहा द्वारा हराया, इसे एक टिप्पणी के रूप में जोड़ने के लिए लगाया गया क्योंकि सवाल वास्तव में एक डुप्लिकेट – GitaarLAB

संबंधित मुद्दे