冷寒轩111
2018-02-19 15:03
var person = {};
Object.defineProperties(person,{
title : {value : 'fe'},
crop : {value : 'BABA'},
salary : {value : 5000},
luck : {
get : function () {
return Math.random() > 0.5 ? 'good' : 'bad';
}
},
promote : {
set : function(level) {
this.salary *= level;
}
}
});
// var obj = Object.getOwnPropertyDescriptor(person,'luck');
// console.log(obj);
// console.log(person.salary);
person.promote = 2;
console.log(person.salary)
salary的writable默认为false 所以无法改动
salary : {value : 5000,writable: true},显示指定下属性writable,默认是false
结果为什么还是5000
JavaScript深入浅出
281085 学习 · 1054 问题
相似问题