將一個對象賦值給另外一個對象(使用element CheckBox中length報錯)

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