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中。謝謝! –