鍍金池/ 問答/HTML/ js 當(dāng) configurable = false 的時候無法把 writabl

js 當(dāng) configurable = false 的時候無法把 writable 改為 true

var person = Object.create({}, {
  name: {
    value: 'name',
    writable: false,
    configurable: false,
    enumerable: true
  }
});
Object.defineProperty(person, 'name', {
  writable: true
});

configurable = false 的時候可以把 writabletrue 改成 false,但是不能從 false 改成 true,這是為什么?

回答
編輯回答
浪蕩不羈

這是javascript設(shè)計問題. 其實也很好理解吧, 如果可寫可以從false改為true的話, 那這個屬性還有啥意義.. 設(shè)計之初為的就是限制.. (你不知道的js-上 了解一下.

2017年3月23日 02:17