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