let a= {age: 10};Object.defineProperty( a,'age',{get:function() {console.log(age);},set:function(newData) {console.log(newData)}})然后我执行a.age就报错 age is not defined
2 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
get方法里,不能直接使用age作为输出,而需要使用a.age。
需要把:
console.log(age);
更换成:
console.log(a.age);
是不是这样更改更合理些?
let a = {age: 2};
let temp = 1;
Object.defineProperty( a,'age',{
get:function() {
return temp;
},
set:function(newData) {
temp = newData;
}
});
a = {
age: 10
};
console.log(a.age);
添加回答
举报
0/150
提交
取消