अगर कोई var
कीवर्ड इसके सामने नहीं है, तो ऑब्जेक्ट डिस्ट्रक्टिंग एक एरर क्यों फेंकता है?
{a, b} = {a: 1, b: 2};
फेंकता SyntaxError: expected expression, got '='
निम्नलिखित तीन उदाहरण समस्याओं के बिना काम करते हैं
var {a, b} = {a: 1, b: 2};
var [c, d] = [1, 2];
[e, f] = [1, 2];
बोनस प्रश्न: हमें var
सरणी विनाशकारी की आवश्यकता क्यों नहीं है ?
मैं कुछ करने की समस्या में भाग गया
function () {
var {a, b} = objectReturningFunction();
// Now a and b are local variables in the function, right?
// So why can't I assign values to them?
{a, b} = objectReturningFunction();
}