冷寒轩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深入浅出
281100 学习 · 1020 问题
相似问题