TypeError: can't assign to property "x" on {y}: not an object (Firefox) TypeError: Cannot create property 'x' on {y} (Chrome)é误类å åå
å¨ Strict_mode
ä¸ï¼å½è¯å¾ç»ä¸ä¸ªsymbol,string,numberæè
ä¸ä¸ªbooleanç±»åçæ°æ®å建ä¸ä¸ªå±æ§æ¶å°±ä¼æ¥ TypeError
, ä»»ä½ Primitive å¼é½ä¸å
许æproperty.
è¿ä¸ªé®é¢å¯è½æ¯ç±ä¸ä¸ªé误çå¼è¢«æ¾å¨äºä¸ä¸ªé误çå°æ¹å¯¼è´çï¼æè
颿String
æNumber
ç对象åä½
"use strict";
var foo = "my string";
// ä¸é¢è¿è¡ä»£ç å¨éä¸¥æ ¼æ¨¡å¼ä¸ä¸ä¼æ§è¡ã
foo.bar = {}; // TypeError: can't assign to property "bar" on "my string": not an object
å¦ä½æ£ç¡®ä½¿ç¨
æä¸¤ç§æ¹å¼ï¼ç¬¬ä¸ç§ä¿®å¤è¿é¨å代ç 黿¢primitive被ç¨äºè¿ç§æ åµï¼æè å¯ä»¥éè¿ä½¿ç¨å¯¹è±¡æé å¨å建æ¥ä¿®å¤ã
"use strict";
var foo = new String("my string");
foo.bar = {};
页é¢ç¸å
³
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