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,所以报错,这样的吧?
相关分类