2016-08-18 19 views
5

सरणी के साथ वस्तु नहीं समझ सकता मिल गया है? मैंने सोचा कि ऑब्जेक्ट कुंजियों को तार होना था लेकिन यह एक सरणी प्रतीत होता है?के रूप में कुंजी

मैं यह समझने की उम्मीद कर रहा हूं कि यह कोड कैसे काम करता है।

धन्यवाद!

उत्तर

9

यह कुंजी के रूप में एक सरणी नहीं है, यह कुंजी के रूप में एक चर (/ गणना की गई संपत्ति) का उपयोग करने के लिए es6 तरीका है। इस पर विचार करें:

var a = "foo"; 
function getKey() { 
    return "myKey"; 
} 

var obj = { 
    [a] : "bar", 
    [getKey()] : "baz" 
}; 


console.log(obj.foo); // bar 
console.log(obj.myKey) // baz 

तो [action.subreddit] बस जो कुछ भी मूल्य action.subreddit कर रहा है के लिए महत्वपूर्ण के नाम तय करता है।

+0

आप इस नोटेशन का उपयोग कुंजी 'console.log (obj [a]) के मान प्राप्त करने के लिए भी कर सकते हैं; // बार'। – Michelangelo

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