2011-08-08 17 views
8

इस जावास्क्रिप्ट कथन में कोई एक चर स्ट्रिंग कैसे जोड़ता है? जहां नाम किसी भी मान्य स्ट्रिंग के अनुरूप कर सकते हैं, WebkitTransform या Moztransform, कहते हैं कि आदिजावास्क्रिप्ट स्टेटमेंट में चर

document.getElementById('test').style.VARIABLE_NAME = 'rotate(15deg)'; 

मेरे कोड काम करने के लिए जब मैं WebkitTransform को VARIABLE_NAME सेट प्रतीत नहीं होता है, लेकिन यह ठीक काम करता है अगर मैं WebkitTransform सीधे का उपयोग के रूप में, एक चर के माध्यम से इसे नामित किए बिना। अग्रिम धन्यवाद :)

उत्तर

19

जावास्क्रिप्ट ऑब्जेक्ट के सदस्यों तक पहुंचने के दो तरीके हैं।

Dot notation, जो सदस्य तक पहुँचने के लिए एक पहचानकर्ता का उपयोग करता है:

obj.member; 

Bracket notation, जो सदस्य तक पहुँचने के लिए एक स्ट्रिंग का उपयोग करता है:

obj['member'] 

बाद सदस्य का पता लगाने के लिए एक स्ट्रिंग का उपयोग करता है और आप किसी भी अभिव्यक्ति का आसानी से उपयोग कर सकते हैं। अभिव्यक्ति का मान एक स्ट्रिंग में परिवर्तित हो जाएगा इसलिए इन बराबर हैं:

obj[{}] 
obj['[object Object]'] 

यदि आपका अभिव्यक्ति पहले से ही एक स्ट्रिंग के रूप में है का उपयोग किया जाएगा, और अपने मामले में अपने चर एक स्ट्रिंग रखती है, इसलिए आप बस कर सकते हैं करें:

document.getElementById('test').style[VARIABLE_NAME] = 'rotate(15deg)'; 
+3

सामान्य रूप से, foo.bar foo ['bar'] के लिए वाक्य रचनात्मक चीनी है। –

+0

धन्यवाद एक टन, अब ठीक काम करता है: डी – Neha

+0

@ नेहा आपका स्वागत है, मुझे खुशी है कि इससे आपकी मदद मिली। – Paulpro

3

जावास्क्रिप्ट ऑब्जेक्ट्स में मानों तक पहुंचने के 2 तरीके हैं। पहला वाला डॉट ऑपरेटर (उदा। ऑब्जेक्ट.मेम्बरनाम) का उपयोग कर है। दूसरा वर्ग स्क्वायर ब्रैकेट नोटेशन (उदा। ऑब्जेक्ट ['सदस्य नाम'] का उपयोग कर है)।

+0

सदस्य नाम को दूसरे उदाहरण के साथ उद्धरण में जाना होगा। –

+0

आप सही हैं। यह बात बताने के लिए धन्यवाद। – Hyangelo

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