JavaScript ã®ä¾å¤ "is not a non-null object" ã¯ãããå ´æã§ãªãã¸ã§ã¯ããæå¾
ããã¦ããã®ã«æä¾ãããªãã£ãå ´åã«çºçãã¾ãã null
ã¯ãªãã¸ã§ã¯ãã§ã¯ãªããåä½ãã¾ããã
TypeError: Invalid descriptor for property {x} (Edge)
TypeError: "x" is not a non-null object (Firefox)
TypeError: Property description must be an object: "x" (Chrome)
TypeError: Invalid value used in weak set (Chrome)
ã¨ã©ã¼ã®ç¨®é¡ ã¨ã©ã¼ã®åå
ããå ´æã§ãªãã¸ã§ã¯ããæå¾
ããã¦ãã¾ãããæä¾ããã¾ããã§ããã null
ã¯ãªãã¸ã§ã¯ãã§ã¯ãªããåä½ãã¾ãããä¸ããããç¶æ³ã§é©åãªãªãã¸ã§ã¯ããæä¾ããªããã°ãªãã¾ããã
Object.create()
ã¡ã½ããã Object.defineProperty()
ã¡ã½ãããObject.defineProperties()
ã¡ã½ããã使ç¨ããã¨ããçç¥å¯è½ãªè¨è¿°åã®å¼æ°ã¨ãã¦ãããããã£è¨è¿°åãªãã¸ã§ã¯ããæ³å®ããã¾ãã (ãã ã®æ°å¤ãªã©) ãªãã¸ã§ã¯ã以å¤ã®ãã®ãæä¾ããã¨ãã¨ã©ã¼ãçºçãã¾ãã
Object.defineProperty({}, "key", 1);
// TypeError: 1 is not a non-null object
Object.defineProperty({}, "key", null);
// TypeError: null is not a non-null object
æå¹ãªããããã£è¨è¿°åã¯ãã®ããã«ãªãã¾ãã
Object.defineProperty({}, "key", { value: "foo", writable: false });
WeakMap
ããã³ WeakSet
ãªãã¸ã§ã¯ãã«ã¯ãªãã¸ã§ã¯ããã¼ãå¿
è¦
WeakMap
ããã³ WeakSet
ãªãã¸ã§ã¯ãã¯ãªãã¸ã§ã¯ãããã¼ã¨ãã¦ä¿æãã¾ãããã®ã»ãã®åããã¼ã¨ãã¦ä½¿ç¨ã§ãã¾ããã
var ws = new WeakSet();
ws.add("foo");
// TypeError: "foo" is not a non-null object
代ããã«ãªãã¸ã§ã¯ãã使ç¨ãã¦ãã ããã
ws.add({ foo: "bar" });
ws.add(window);
é¢é£é
ç®
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