第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用for...in和hasOwnproperty克隆對象,可是報錯克隆對象的屬性不能為空

用for...in和hasOwnproperty克隆對象,可是報錯克隆對象的屬性不能為空

慕哥9229398 2019-03-13 13:15:14
    function Fn() {        this.x=100;        this.y=200;        this.getY=function(){            console.log(this.y);                    }    }    var f1=new Fn;    var f3=null;    cloneObj(f3,f1);    console.log(f3);        function cloneObj(obj1,obj2) {        for (var key in obj2) {            if (obj2.hasOwnProperty(key)) {                console.log(obj2[key]);     //100                obj1[key]=obj2[key];        //Cannot set property 'x' of null            }        }        return obj1;    }實在是不懂....打印的時候明明obj2[x]===100,為什么下一行就報錯了?
查看完整描述

3 回答

?
呼如林

TA貢獻1798條經(jīng)驗 獲得超3個贊

f3 是 null 啊 也就是 obj1是null
null['x'] = obj2['x'] 是什么鬼

查看完整回答
反對 回復(fù) 2019-04-02
?
眼眸繁星

TA貢獻1873條經(jīng)驗 獲得超9個贊

把 f3 賦值成 {}


查看完整回答
反對 回復(fù) 2019-04-02
?
慕慕森

TA貢獻1856條經(jīng)驗 獲得超17個贊

首先要賦值 f3 = {},

其次可以更簡單的clone:


function Fn() {

    this.x=100;

    this.y=200;

    this.getY=function(){

        console.log(this.y);

        

    }

}

var f1=new Fn;

var f3={};

Object.assign(f3,f1)


查看完整回答
反對 回復(fù) 2019-04-02
  • 3 回答
  • 0 關(guān)注
  • 618 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號