0
私はJavaScriptの割り当ての奇妙な振る舞いにこだわりました。このコードObject.assignで奇妙な振る舞い
state = Object.assign({}, state, {
[area]: Object.assign({}, state[area], {
[name] : Object.assign({}, state[area][name], {
selected: [value]
})
})
})
console.log(state) //state[area][name].selected is unchanged!
で
が、私は私が間違って何Object.assign
console.log(Object.assign({}, state, {
[area]: Object.assign({}, state[area], {
[name] : Object.assign({}, state[area][name], {
selected: [value]
})
})
}));
//it returns object with value in obj[area][name].selected, as expected
をログコンソールしようとすると?
ここで問題が見つからない場合は、コードは正常に動作します(http://jsbin.com/ceburo/edit?js,consoleを参照)。問題は他のどこかにあるはずです。 – devnull69
'console.log'に関する面白いことは、出力が* live *であることです。最後の行で 'console.log(JSON.stringify(state、null、 ''))'を試してみてください。 – Phil
ありがとうございました!私はその質問が疲れていると思う。私の問題はconsole.logの問題ではありません。ありがとうございました! –