兩個對象千萬不要直接賦值(引用類型淺拷貝)。好比這次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)
其餘方法自行百度
強調注意深拷貝和淺拷貝,不要因這個報錯