為什么我的程序運行時sex可以修改成female,并不報錯
let Person = {
name: 'yue',
sex: 'male',
age:14
};
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
});
try{
person.sex='female';
}catch(e){
console.log(e);
}finally{
}
2022-03-24
呵呵,開啟寫輪眼。不過妹子講是不一樣的。如何引用?
2019-08-24
看下你的瀏覽器設(shè)置是不是沒開報錯
2019-02-21
你這個并沒有修改成功,只是沒有報錯而已,你再輸出一下 person.sex 依然還是 male,拋錯自己加個throw就好了
2019-02-14
我復(fù)制你的代碼運行的時候是報錯的,具體報錯如下:
最后補充:老師的代碼里缺少return ,詳細(xì)代碼如下: