6
同じスコープ内の2つの類似するオブジェクトから同じ変数を削除する明確な方法はありますか?ES2015同じスコープ内でオブジェクトを2度デストラクションする
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
}
ここで '{...} 'はオブジェクトリテラルを示すものではありません。 –
本当に、それは技術的にはObjectAssignmentPatternですが、主要な中括弧を持つステートメントの位置には何かが残っていて、ブロックステートメントではないという点が残っています:) – dfreeman