这个错误提示发生于当试图缩短一个数组的长度的时候,其中有元素是不可配置的(non-configurable)。正常情况下,缩短数组的长度,则超出限度的元素会被删除,而这里指的是这种操作失效的情况。
数据描述符和存取描述符均具有以下可选键值: configurable当且仅当该属性的configurable为true时,该属性描述符才能够被改变,同时该属性也能从对应的对象上被删除。
该configurable属性控制是否可以从对象中删除该属性,以及是否writable可以更改其属性(非)。通常,由对象初始值设定项创建的对象中的属性是可配置的。
(仅针对包含访问器或设置器的属性描述有效)configurable当且仅当指定对象的属性描述可以被改变或者属性可被删除时,为true。
该configurable属性控制是否可以从对象中删除该属性,以及是否writable可以更改其属性(非)。 这个错误只发生在严格的模式代码中。在非严格的代码中,操作返回false。
desc.enumerable;if(hasProperty(desc,'configurable'))d.configurable=!!
|Symbol.replace属性的属性特性:| |:----| |Writable|no| |Enumerable|no| |Configurable|no| 规范 [表格] 浏览器兼容性 [表格]

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
