【发布时间】:2022-01-06 22:48:26
【问题描述】:
我在复制本身具有功能的对象时遇到问题。请参阅下面的代码以及随后的问题解释。
const obj1 = {...object1};
const obj2 = {...object2};
const obj3 = {...object3};
const parentObj = {
id: "123",
name: "foo",
nestedObj: [obj1, obj2, obj3],
somefunc(){
return obj1.value + obj2.value + obj3.value
}
}
我复制这个对象的方式...
const copyObj = {
...parentObj,
nestedObj: parentObj.nestedObj.map(obj=>{
return{
...obj
}
})
}
上面的问题如下:
- 我有一个表单控件,允许我更改 obj1、obj2 或 obj3 值键。
- 函数需要这个分配给嵌套对象的“新”值。
- 但是,当被复制时,我的函数始终使用 nestedObj 的原始值。
有没有办法将函数绑定到新复制的 parentObj?
【问题讨论】:
标签: javascript