为了账号安全,请及时绑定邮箱和手机立即绑定

求大神解释

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)


正在回答

4 回答

salary的writable默认为false 所以无法改动

1 回复 有任何疑惑可以回复我~

salary : {value : 5000,writable: true},显示指定下属性writable,默认是false

1 回复 有任何疑惑可以回复我~

结果为什么还是5000

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求大神解释

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信