TypeError: can't redefine non-configurable property "x" (Firefox) TypeError: Cannot redefine property: "x" (Chrome)é误类å åªéåºéäºï¼
è¿ç§é误çèµ·å å¨äºè¯å¾ç»å¯¹è±¡éæ°å®ä¹ä¸ä¸ªå±æ§ï¼ä½æ¯è¯¥å±æ§æ¯ä¸å¯é
ç½®çã configurable
ç¹æ§æ§å¶çè¯¥å±æ§æ¯å¦å¯ä»¥ä»å¯¹è±¡ä¸å é¤ï¼ä»¥åå®çåä¸ªç¹æ§ï¼é¤ writable ä¹å¤ï¼æ¯å¦å¯ä»¥ä¿®æ¹ãé常使ç¨å¯¹è±¡åå§åè¯å¥å®ä¹çå¯¹è±¡å±æ§æ¯å¯é
ç½®çãèä½¿ç¨ Object.defineProperty()
å®ä¹ç屿§åé»è®¤ä¸å¯é
ç½®ã
å¨ä½¿ç¨ Object.defineProperty()
åå»ºå±æ§çæ¶åï¼å¦ææ²¡ææç¡®å°å
¶è®¾å®ä¸ºå¯é
ç½®çï¼é£ä¹åå»ºåºæ¥ç屿§å°±æ¯ä¸å¯é
ç½®çã
var obj = Object.create({});
Object.defineProperty(obj, "foo", { value: "bar" });
Object.defineProperty(obj, "foo", { value: "baz" });
// TypeError: can't redefine non-configurable property "foo"
妿æ³è¦ç¨åéæ°å®ä¹çè¯ï¼é£ä¹éè¦å° "foo" 屿§è®¾ç½®ä¸ºå¯é ç½®çã
var obj = Object.create({});
Object.defineProperty(obj, "foo", { value: "bar", configurable: true });
Object.defineProperty(obj, "foo", { value: "baz", configurable: true });
åè§
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