मोज़िला (फ़ायरफ़ॉक्स) के लिए कुछ जावास्क्रिप्ट कोड देखते हुए एड-ऑन एसडीके, मैं एक तरह से चर घोषणा देखा मैं नहीं देखा था पहले:जावास्क्रिप्ट - कई चर नियत चर घोषणा में घुंघराले ब्रेसिज़ उपयोग करने वाली प्रॉपर्टी आपत्ति उठाने
var { foo, bar } = someFunction("whatever"); // just an example
चर नाम आसपास के लोगों घुंघराले ब्रेसिज़ देखते हैं? बाहर निकलता है, यह एक ऑब्जेक्ट के गुणों के मूल्यों को एक साथ कई चरों को असाइन करने का एक तरीका है। यह सरणियों के बजाय वस्तु गुणों के साथ छोड़कर destructuring assignment के समान लगता है या PHP के list
,।
मैं वास्तव में इस बाहर कुछ नगण्य के माध्यम से, पाया के बाद से वहाँ इस पर कोई प्रलेखन प्रतीत होता है। इस कोड पर एक नज़र डालें:
function gimmeAnObject() {
return {
foo: "hey",
bar: "sup"
};
}
console.log(gimmeAnObject()); // Object { foo="hey", bar="sup" }
var { foo, bar } = gimmeAnObject();
console.log(foo); // hey
console.log(bar); // sup
मैंने यह भी पाया कि यह केवल फ़ायरफ़ॉक्स में काम करता है। "Uncaught सिंटैक्स त्रुटि:: अनपेक्षित टोकन {" क्रोम बजाय एक त्रुटि फेंक देते हैं। यह बताता है कि मैंने फ़ायरफ़ॉक्स एड-ऑन कोड को देखने से पहले इसे क्यों नहीं देखा था।
किसी और परिवर्तनशील घोषणा से पहले इस तरह का देखा है? मुझे इस पर कोई दस्तावेज क्यों नहीं मिल रहा है? चूंकि यह केवल फ़ायरफ़ॉक्स में काम करता है, मुझे लगता है कि यह मोज़िला चीज़ हो सकता है, लेकिन मुझे एमडीएन पर इसके बारे में कुछ भी नहीं मिला। फिर फिर, शायद मुझे नहीं पता था कि क्या खोजना है।
[ब्लॉक के साथ लगातार घोषणा] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/10199229/constant-declaration-with-block) –
मेरे प्रश्न के लगभग समान प्रश्न लिखते समय यह प्रश्न मिला :) – Motti