Errors: Cant delete (Errors) – JavaScript 中文开发手册
时间:2020-07-12
本文章向大家介绍Errors: Cant delete (Errors) – JavaScript 中文开发手册,主要包括Errors: Cant delete (Errors) – JavaScript 中文开发手册使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
JavaScript 中文开发手册
]
Errors: Cant delete (Errors) - JavaScript 中文开发手册
信息
TypeError: property "x" is non-configurable and can't be deleted. (Firefox) TypeError: Cannot delete property 'x' of #<Object> (Chrome)
错误类型
TypeError in strict mode only.
哪里错了?
试图删除一个属性,但该属性是不可配置的。该configurable属性控制是否可以从对象中删除该属性,以及是否writable可以更改其属性(非)。
这个错误只发生在严格的模式代码中。在非严格的代码中,操作返回false。
示例
不可配置的属性不是很常见,但可以使用Object.defineProperty()或创建它们Object.freeze()。
'use strict'; var obj = Object.freeze({name: 'Elsa', score: 157}); delete obj.score; // TypeError 'use strict'; var obj = {}; Object.defineProperty(obj, 'foo', {value: 2, configurable: false}); delete obj.foo; // TypeError 'use strict'; var frozenArray = Object.freeze([0, 1, 2]); frozenArray.pop(); // TypeError
JavaScript中还内置了一些不可配置的属性。也许你试图删除一个数学常量。
'use strict'; delete Math.PI; // TypeErrorJavaScript 中文开发手册
原文地址:https://www.cnblogs.com/breakyizhan/p/13287244.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法