जावास्क्रिप्ट में, 'मास्टर ऑब्जेक्ट' बनाने के लिए कोई मानक नहीं है, या स्ट्रिंग संदर्भ के साथ प्रारंभिक दायरे पर चर का उपयोग करने के लिए कोई भी अंतर्निहित विधि है जिसे मैं जानता हूं।
हालांकि, यदि आप किसी ब्राउज़र पर वेब विकास के लिए जावास्क्रिप्ट का उपयोग कर रहे हैं, तो window
ऑब्जेक्ट आपको अपने वर्तमान दायरे तक पूर्ण पहुंच प्रदान करेगा।
myVar = "This is my var";
if(myVar == window.myVar){
/*
This statement would return true
Because both variables reference
the same string;
*/
}
इस विधि आप इसे एक स्ट्रिंग बनाने के बिना किसी भी गुंजाइश-चर संदर्भित करने के लिए अनुमति देगा, लेकिन जैसा कि ब्रैकेट ([]
) चयनकर्ता के साथ की जरूरत है आप भी एक स्ट्रिंग का उपयोग कर सकते हैं: उदाहरण के लिए।
window['myVar']
ऐसा नहीं है कि वर्तमान क्षेत्र पर सीधे एक चर के रूप में डेटा रखने के छोड़ते चल अन्य स्क्रिप्ट जा फिर से परिभाषित करने के लिए खुला उल्लेख के लायक है। आपके वैरिएबल को फ़ंक्शन तर्क नामों, लूप चर के लिए, और बस उस चर के लिए एक नया मान असाइन करके ओवरराइट किया जा सकता है।
इससे निपटने के लिए, मैं आपके ऑब्जेक्ट (स्टेटिक और/या ओओपी) में सभी प्रासंगिक डेटा स्टोर करने के लिए ऑब्जेक्ट का उपयोग करने का सुझाव देता हूं। इस तरह:
$myApp = {
var1 : 'This is Var1',
apply : function(){
alert('Started!');
}
}
//Referencing relative variables
alert($myApp.var1);
स्रोत
2013-11-02 15:51:29
देखें: http: // stackoverflow।कॉम/प्रश्न/724857/कैसे-से-find-javascript-variable-by-its-name –