繁体   English   中英

为什么我变得不确定?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM