var person = {};Object.defineProperty(person,"name",{ configurable:false, value:"Aaron"});高程第三版里面:此時,再調用Object.defineProperty()方法修改除writable之外的特性,都會導致錯誤但是我修改了writable,結果報錯,如下:var person = {};Object.defineProperty(person,"name",{ configurable:false, value:"Aaron"});Object.defineProperty(person,"name",{ writable:true});//Uncaught TypeError: Cannot redefine property: name請問書上是不是有問題,還是我理解錯了?我的理解:上面的例子中,通過Object.defineProperty()定義name屬性,[[writable]]的是值是false,再調用一次Object.defineProperty()方法修改[[writable]]的值為true,所以報錯,這樣的吧?
js高程中關于[[configurable]]
aluckdog
2018-10-12 10:11:54