दिलचस्प पोस्ट
कैसे 2 गणना तार दिया कोसाइन समानता की गणना करने के लिए? – पायथन सी # DLL config फाइल Windows XP या बाद की विंडोज: मैं बैच फाइल को बिना किसी विंडो के प्रदर्शित होने के कैसे चला सकता हूं? प्रतिक्रिया में setState Async या सिंक है बड़े स्थानिक स्तरों पर ए * एल्गोरिथ्म को गति कैसे करें? जावा में वर्तमान कार्य निर्देशिका प्राप्त करना एक अमूर्त वर्ग के एक निर्माता हो सकता है? कस्टम शैलियों के साथ मैं डिफ़ॉल्ट PrimeFaces सीएसएस को ओवरराइड कैसे कर सकता हूं? क्यों हाइबरनेटडेटा समर्थन की सिफारिश नहीं है? चलने वाले एक्स सर्वर के बिना matplotlib ग्राफ़ उत्पन्न करना सी प्रोग्रामिंग में Fflush (stdin) का उपयोग क्या है Java.sql.ResultSet से कॉलम नाम पुनर्प्राप्त करें अंतर और क्रिएट () का उपयोग, क्रैकट पर क्रिएटिव्यू () और ऑनएक्टिवेटिव () जावा ईई वेब विकास, मैं कहां से शुरू कर सकता हूं और मुझे किस कौशल की ज़रूरत है? जावा एक स्ट्रिंग में एक बार में (या सबसे प्रभावी तरीके से) में एक से अधिक भिन्न ऑब्जेक्ट को बदलता है

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

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

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' };