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