var obj = { name: 'obj', fn: { add: true, edit: true
}}var page1 = { name: 'page1', fn: { edit: false
}}var config = Object.assign({}, obj, page1)// {name: 'page1', fn: {edit: false}}请问下我如何才能只覆盖edit一个值呢?达到最终这个结果{name: 'page1', fn: {add:true, edit: false}}
1 回答
![?](http://img1.sycdn.imooc.com/5458689e000115c602200220-100-100.jpg)
守着星空守着你
TA贡献1799条经验 获得超8个赞
如果这样的属性有很多,建议深拷贝
如果只有这一个,建议这么写:
var obj = { name: 'obj', fn: { add: true, edit: true }}var page1 = { name: 'page1', fn: { edit: false }}var config = Object.assign({}, obj)config.fn.edit = page1.fn.edit;// {name: 'page1', fn: {add: true, edit: false}}
添加回答
举报
0/150
提交
取消