[英]Why i am getting undefined?
这是我的代码:
var person = {
name: 'Greg',
year: 20
};
Object.defineProperties(person, {
gender :{
value: 'male'
},
edition : {
value : 12
},
edition : {
set:function (No) {
if (No===13) {
console.log('Yes')
};
}
}
})
console.log(person.edition)
看起来我没事,没有更改描述符任何想法吗? 谢谢
编写person.edition
,您正在调用get方法。 未定义。 要调用set方法,您需要进行assignment
。 尝试这个:
var person = { name: 'Greg', year: 20 }; Object.defineProperties(person, { "gender" :{ value: 'male' }, "edition" : { value : 12 }, "edition" : { set:function (No) { if (No===13) { console.log('Yes') }; } , get:function () { return "hi"; } } }) console.log(person.edition) person.edition = 13;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.