TypeError: property "x" is non-configurable and can't be deleted. (Firefox) TypeError: Cannot delete property 'x' of #<Object> (Chrome)é误类å
TypeError
åªåºç°å¨ä¸¥æ ¼æ¨¡å¼ä¸ã
å°è¯å é¤æä¸ªå±æ§ï¼ä½æ¯è¿ä¸ªå±æ§æ¯ä¸å¯é
ç½®çã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; // TypeError
åè§
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4