2010-09-02 22 views
5

संदर्भित करने के लिए स्ट्रिंग का उपयोग करके मैं जावास्क्रिप्ट में PHP (और अधिकांश भाषाओं में) की "फीचर" को दोहराने की कोशिश कर रहा हूं।ऑब्जेक्ट नाम

यहाँ यह PHP में है:

$objectName = 'ObjectA'; 

$someObject->$objectName->someMethod(); 

मूल रूप से एक स्ट्रिंग चर का उपयोग कर एक वस्तु चर संदर्भ के लिए।

var objectName = "ObjectA"; 

someObject.[objectName].someMethod(); 

किसी को भी ऐसा करने के तरीके पता:

तो जावास्क्रिप्ट में

, मैं की तरह कुछ करने के लिए उम्मीद कर रहा था? या अगर यह भी संभव है?

उत्तर

14

आप लगभग यह सिर्फ पहली ., इस तरह हटाने है:

var objectName = "ObjectA"; 
someObject[objectName].someMethod(); 

आप इस के आसपास अधिक जानकारी के लिए खोज करने के लिए चाहते हैं, यह bracket notation कहा जाता है।

+0

गाह। मैं एक लानत चरित्र था। मुझे नहीं पता था कि इसे क्या कहा गया था या मैं गुगल ब्रैकेट नोटेशन होगा। बहुत बहुत धन्यवाद! – Charlie

+0

यह गहराई से परे काम नहीं करता है। यदि आपके पास "Object.a.attribute.val" जैसी स्ट्रिंग है तो आप अंतिम विशेषता [str] ऑब्जेक्ट नहीं कर सकते हैं। इसे कैसे प्राप्त करें? –

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