TypeError: "x" is read-only (Firefox) //æ ¼å¼é误ï¼"x"åªè¯»ã(x å¯ä»¥ä»£è¡¨ä»»æå¼) TypeError: 0 is read-only (Firefox) TypeError: Cannot assign to read only property 'x' of #<Object> (Chrome) //æ ¼å¼é误ï¼å¯¹è±¡ç x 屿§æ¯åªè¯»çä¸è½è®¾ç½®ï¼chromeï¼ TypeError: Cannot assign to read only property '0' of [object Array] (Chrome)éè¯¯æ ¼å¼ åªéåºéäºï¼
å ¨å±åéæå¯¹è±¡å±æ§è¢«è®¾ç½®ä¸ºåªè¯» (ä¸ä¸ç¹è®²ï¼å°±æ¯è¿æ¡æ°æ®å±æ§ç¦æ¢åå ¥.)
è¿æ¡é误å¼åçå¨strict mode code(ä¿ç§°ä¸¥æ ¼æ¨¡å¼). æ£å¸¸æ åµä¸ï¼æ¯æ²¡ææ¥éçã
ä¾å¦ æ æä¾åï¼ä¹å°±æ¯ä¸é¢è¿ä¹åä¼å¯¼è´æ¥è¿ç§éï¼åªè¯»å±æ§ä¸è½ç´æ¥å建ï¼ä½æä»¬å¯ä»¥éè¿Object.defineProperty()
æ Object.freeze()
设置ã
"use strict";
var obj = Object.freeze({name: "Elsa", score: 157});
obj.score = 0; // TypeError
"use strict";
Object.defineProperty(this, "LUNG_COUNT", {value: 2, writable: false});
LUNG_COUNT = 3; // TypeError
"use strict";
var frozenArray = Object.freeze([0, 1, 2]);
frozenArray[0]++; // TypeError
è¿æå 个 JavaScript å
ç½®å±æ§ãå¦æä½ å°è¯ä¿®æ¹ä¸ä¸ªå¸¸éã
"use strict";
Math.PI = 4; // TypeError
å»äºå§ï¼æ¥éäº
å
¨å±åé undefined 乿¯åªè¯»ç
, æä»¥ä½ ä¸è½å¿½è§èåæèç"undefined is not a function"é误ï¼
"use strict";
undefined = function () {}; // TypeError: "undefined" is read-only
ä¸é¢è¿æ ·é½æ¯ææï¼ä¸æ¥éç
"use strict";
var obj = Object.freeze({ name: "Score", points: 157 });
obj = { name: obj.name, points: 0 }; // ç¨ä¸ä¸ªæ°å¯¹è±¡æ¿æ¢åæ¥ç对象 (å
¶å®å°±æ¯æ´æ¹äºå¯¹è±¡çæé)
("use strict");
var LUNG_COUNT = 2; //
LUNG_COUNT = 3; //
åè§
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