2010-10-26 11 views
8

मैंने अपनी जावास्क्रिप्ट फ़ाइलों में से एक में एक चर परिभाषित किया है। मैं जावास्क्रिप्ट फ़ाइलों के बीच उस चर के मान का उपयोग करना चाहता हूं। एक फ़ाइल में मैं उस चर के मान को शुरू कर रहा हूं।जावास्क्रिप्ट: विभिन्न जावास्क्रिप्ट फ़ाइलों में एक चरणीय का दायरा

मैं किसी अन्य जेएस फ़ाइलों में निर्दिष्ट मान तक नहीं पहुंच सकता।

क्या कोई ऐसी चीज है जो मुझे याद आ रही है?

+0

आप हमें दिखा सकता है कि आप इसे घोषित? और जहां वास्तव में –

उत्तर

9

यदि आप वैश्विक दायरे में हैं या वैश्विक दायरे से पहुंचा जा सकता है तो आप उन्हें एक्सेस करने में सक्षम होना चाहिए।

उदाहरण के लिए, मैं एक script तत्व में मेरी HTML में एक वस्तु इस तरह शाब्दिक है ...

<script type="text/javascript"> 
    var config = { 
     basePath: '/path/' 
    }; 
</script> 

कौन सा मैं config.basePath साथ किसी अन्य बाद में JavaScript फ़ाइल में उपयोग कर सकते हैं।

+0

यह एक अलग जेएस फ़ाइल में हो सकता है? मैंने यह कोशिश की है, और मुझे यह काम नहीं लग रहा है। मुझे मिलता है, Uncaught ReferenceError: कॉन्फ़िगरेशन को परिभाषित नहीं किया गया है – diek

+0

@diek आपको जेएस स्कॉइंग का शोध करने की आवश्यकता होगी, लेकिन हाँ, एक अलग फ़ाइल में होना संभव है। – alex

+0

अरे एलेक्स, धन्यवाद, मैं वास्तव में एक अलग दृष्टिकोण के साथ चला गया। लेकिन मुझे तुम्हारा काम भी मिल गया। – diek

8

यह एक वैश्विक चर या (यानी किसी अन्य चीज़ पर एक संपत्ति) में पहुंच योग्य होना चाहिए, और को से पहले परिभाषित करना होगा, जिसका अर्थ है कि आप इसे प्राप्त कर रहे हैं, जिसका अर्थ है आपकी स्क्रिप्ट का क्रम मामलों में शामिल हैं। के बाद से उस चर कि समारोह के दायरे वाला

(function() { 
    var something = "blah"; 
})(); 

... और अगले फ़ाइल में उपयोग,:

आप नहीं उदाहरण के लिए यह एक फ़ाइल में हो सकता है।

6

भी, एक बार विश्व स्तर पर परिभाषित किया गया है, तो आप की जरूरत हो सकती है इस तरह खिड़की वस्तु के माध्यम से उस तक पहुंचने में जाना है: window.your_variable या window [ 'your_variable']

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