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

為了賬號安全,請及時綁定郵箱和手機立即綁定

Proxy()代理后怎么修改name?為什么報錯?

{

//ES6

let Person = {

name: 'es6',

sex: 'male',

age:15

}

let person = new Proxy(Person, {

get(target, key){

return target[key];

},

set(target, key, value){

if(key !== 'sex'){

target[key] = value;

}

}

});

//讀取

console.table({

name: person.name,

sex: person.sex,

age: person.age,

});

//修改

person.name = 'es6-cname';

//讀取

console.table({

name: person.name,

sex: person.sex,

age: person.age,

});

}


正在回答

3 回答

在Proxy代理里面set那里加個return就好了? ??

set(target,key,value){

? ? ? if(key!=='sex'){

? ? ? ?return target[key]=value;

? ? ? }

? ? }


4 回復 有任何疑惑可以回復我~
#1

離離畫 提問者

謝謝,終于發(fā)現(xiàn)問題了?
2018-03-22 回復 有任何疑惑可以回復我~

老師啊,少寫了一個return?

0 回復 有任何疑惑可以回復我~

賦值方法被代理了,應(yīng)該是 person.set(key, value),試試看?

0 回復 有任何疑惑可以回復我~
#1

離離畫 提問者

不對。。這樣也報錯。。。
2018-03-20 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
ES6快速入門
  • 參與學習       64191    人
  • 解答問題       142    個

用最通俗、形象的方法描述ES6的強大并教會你正確的學習方法。

進入課程

Proxy()代理后怎么修改name?為什么報錯?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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