दिलचस्प पोस्ट
तत्वों को एक सदिश में कैसे सम्मिलित करें? Session_register () नापसंद समस्या को ठीक कैसे करें? कैमरा आउटपुट के लिए कस्टम फ़िल्टर लागू करें कोई आधार पर थ्रेड कॉन्फ़िगरेशन CPU कोर का जावा प्रतिबिंब: क्या कक्षा के क्षेत्र और विधियों का मानदंड मानकीकृत है? मैं जावास्क्रिप्ट के साथ सभी कुकीज़ कैसे हटा सकता हूं? बैश – वैरिएबल वैरिएबल वहाँ कोई अच्छा Markdown जावास्क्रिप्ट पुस्तकालय या नियंत्रण है? Asp.net mvc में आम मार्गों से पहले विशेष रूटों को क्यों मैप करें? MySQL में टेबल वैरिएबल बनाएँ पीएसआर -0 और पीएसआर -4 में क्या अंतर है? उपलब्ध ब्लूटूथ डिवाइसों की सूची कैसे प्राप्त करें? जब मेरी गतिविधि दिखाई नहीं दे रही है तो मैं एंड्रॉइड वेबव्यू में फ्लैश कन्टैंट कैसे रोकूं? निर्धारित करें कि क्या MKMapView को खींचा / स्थानांतरित किया गया था नेस्टेड एरेज़ को अपडेट करने के लिए स्टेटस `$` ऑपरेटर का एकाधिक उपयोग

डायनामिक प्रॉपर्टी नामों वाला एक ऑब्जेक्ट बनाएं

मैं यह करने की कोशिश कर रहा हूं:

var KEYS = {} ; KEYS.PHONE_TYPE = 'phone-type'; KEYS.AGENT_TYPE = 'agent-type'; var myAppConfig = { ... iconMap : { KEYS.PHONE_TYPE : 'icon-phone', KEYS.AGENT_TYPE : 'icon-headphones' }; ... }; 

लेकिन यह एक संदेश के साथ असफल रहा है: Expected ':' and instead saw '.'.

अप्रत्यक्ष (गैर-शाब्दिक) कुंजी नामों का उपयोग करके मैं एक वस्तु को कैसे आरंभ कर सकता हूं?

स्पष्ट होना, परिणाम मैं चाहता हूं:

 { 'phone-type' : 'icon-phone', 'agent-type' : 'icon-headphones' } 

वेब के समाधान से एकत्रित समाधान "डायनामिक प्रॉपर्टी नामों वाला एक ऑब्जेक्ट बनाएं"

ब्रैकेट नोटेशन का उपयोग करके आपको उन गुणों को अलग से जोड़ना होगा:

 var myAppConfig = { ... iconMap : { } ... }; myAppConfig.iconMap[ KEYS.PHONE_TYPE ] = 'icon-phone'; myAppConfig.iconMap[ KEYS.AGENT_TYPE ] = 'icon-headphones'; 

यदि आप ES6 (या बैबल / ब्राउज़र की तरह कुछ) का उपयोग कर रहे हैं, तो आप इसे इस तरह लिख सकते हैं:

 iconMap : { [KEYS.PHONE_TYPE] : 'icon-phone', [KEYS.AGENT_TYPE] : 'icon-headphones' };