डायनामिक क्लास नामों का उपयोग करके जावास्क्रिप्ट ऑब्जेक्ट्स को इंस्टेंट करना
मान लीजिए कि आपके पास एक ऐसी स्थिति है जहां आपको वेरिएबल्स में संग्रहीत क्लास नामों का उपयोग करके जावास्क्रिप्ट ऑब्जेक्ट्स को इंस्टेंट करना है। यहां एक उदाहरणात्मक उदाहरण दिया गया है:
// Define the class MyClass = Class.extend({}); // Store the class name in a string var classNameString = 'MyClass'; // Instantiate the object using the class name string var myObject = new classNameString();
हालाँकि, यह दृष्टिकोण काम नहीं करता है। वांछित व्यवहार प्राप्त करने के लिए, आप निम्नलिखित विकल्प का उपयोग कर सकते हैं:
var myObject = window[classNameString];
यह दृष्टिकोण काम करता है क्योंकि विंडो ऑब्जेक्ट में वैश्विक दायरे का संदर्भ होता है, जिसमें शामिल है परिभाषित वर्ग. विंडो की प्रॉपर्टी के रूप में classNameString में संग्रहीत क्लास नाम तक पहुंच कर, आप क्लास को गतिशील रूप से पुनर्प्राप्त और इंस्टेंट कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3