वस्तु में स्ट्रिंग का अनुवाद

मैं निर्माण कर रहा हूं कि फ्लाई पर var का नाम क्या है

var myNameToConstruct = 'prefix_' + t;//where t is a value passed as string from a function

इस नाम का उपयोग करने के लिए मुझे पहले किसी ऑब्जेक्ट की एक विधि शुरू करने की आवश्यकता है

var prefix_someName = $("#ele").getObjInstance();//where getObjInstance is a method used by this particular object.

prefix_someName from my second line of code is an object in itself but the name I'm constructing is a string so even though it looks the same, it is not the same thing (what I gather from this code blowing up)

prefix_someName (स्ट्रिंग) को prefix_someName (ऑब्जेक्ट) में जाने के लिए कोई तरीका है ताकि यह ठीक से पहचाना जा सके और विधि को उस पर बुलाया जा सके या मुझे करना होगा ऐसा करने के लिए एक गहरे स्तर पर कोड फिर से लिखें?

0

1 उत्तर

यदि आपकी वस्तुओं को विश्व स्तर पर परिभाषित किया गया है:

window[myNameToConstruct].methodToCall();
0
जोड़ा
यह है, और यह मेरे लिए काम करता है। धन्यवाद। क्या इस दृष्टिकोण की सीमा इस तरह है कि यह स्थानीय युद्धों पर काम नहीं करेगी?
जोड़ा लेखक user3024007, स्रोत
यह काम करेगा, लेकिन उस मामले में आप विंडो ऑब्जेक्ट पर अपने ऑब्जेक्ट्स की तलाश नहीं करेंगे बल्कि आपके स्थानीय स्कोप्ड ऑब्जेक्ट स्टोर में। उदाहरण: var myObjectStore = {objectA: {}, objectB: {}}; आप ऑब्जेक्ट को संदर्भित करेंगे: var objectName = 'objectA', myObject = myObjectStore [objectName];
जोड़ा लेखक bagonyi, स्रोत