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,所以报错,这样的吧?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
https://developer.mozilla.org...
我看到了这句话= =,试了一下,确实只能修改false