两个对象千万不要直接赋值(引用类型浅拷贝)。好比这次CheckBox报length的错误,就是由于用于存放checkbox复选框选项的数组进过赋值(浅拷贝)后,数组
为undefined,固然会报length的错误了。ui
两个对象赋值(深拷贝):(只一层)对象
var obj1 = {first:'1',second:'2',third:'3',forth:'4',animal:'猴子',fruits:'苹果'}
var obj2 = {first:'one',second:'two',third:'three',country:'chinese'}
var func = function (obj1,obj2) { // 将对象一 赋给对象二
for (let item1 in obj1){
for (let item2 in obj2){
if(item1 === item2){
obj2[item2] = obj1[item1]
}
}
}
return obj2
}
var a =func(obj1,obj2)
console.log(a)
其余方法自行百度
强调注意深拷贝和浅拷贝,不要因这个报错