6
क्या एक ही दायरे में 2 समान वस्तुओं से समान चर को नष्ट करने का एक साफ तरीका है?ES2015 एक ही दायरे में दो बार ऑब्जेक्ट को नष्ट करें
function(oldState, newState) {
let {foo, bar} = oldState;
// do stuff //
let {foo, bar} = newState; // illegal double declaration in same scope
{foo, bar} = newState; // illegal, not sure why
let {foo: foo1, bar: bar1} = newState; // legal but ugly
foo = newState.foo; // legal, but requires multiple lines
}
यह नहीं कि '{...}' यहां किसी वस्तु को शाब्दिक रूप से इंगित नहीं किया गया है। –
सच है, यह तकनीकी रूप से 'ऑब्जेक्ट एसिग्मेंटमेंट पैटर्न' है, लेकिन बिंदु यह बनी हुई है कि आपको बयान की स्थिति में किसी भी चीज़ के साथ बुरा समय होगा जिसके पास एक प्रमुख घुंघराले है और यह ब्लॉक स्टेटमेंट नहीं है :) – dfreeman