JavaScript ã®ä¾å¤ "is not a constructor" ã¯ããªãã¸ã§ã¯ãã夿°ãã³ã³ã¹ãã©ã¯ã¿ã¼ã¨ãã¦ä½¿ç¨ãããã¨ãããã®ã®ããã®ãªãã¸ã§ã¯ãã夿°ãã³ã³ã¹ãã©ã¯ã¿ã¼ã§ã¯ãªãã£ãå ´åã«çºçãã¾ãã
ã¨ã©ã¼ã¡ãã»ã¼ã¸TypeError: Object doesn't support this action (Edge)
TypeError: "x" is not a constructor
TypeError: Math is not a constructor
TypeError: JSON is not a constructor
TypeError: Symbol is not a constructor
TypeError: Reflect is not a constructor
TypeError: Intl is not a constructor
TypeError: Atomics is not a constructor
ã¨ã©ã¼ã®ç¨®é¡ ã¨ã©ã¼ã®åå
ãªãã¸ã§ã¯ãã夿°ãã³ã³ã¹ãã©ã¯ã¿ã¼ã¨ãã¦ä½¿ããã¨ãã¦ãã¾ãããããããã³ã³ã¹ãã©ã¯ã¿ã¼ã§ã¯ããã¾ãããã³ã³ã¹ãã©ã¯ã¿ã¼ã¨ã¯ä½ãã«ã¤ãã¦ã¯ãã³ã³ã¹ãã©ã¯ã¿ã¼ã¾ã㯠new
æ¼ç®åãåç
§ãã¦ãã ããã
String
ã Array
ã®ãããªã new
ã使ç¨ãã¦çæã§ããæ°å¤ãã®ã°ãã¼ãã«ãªãã¸ã§ã¯ããããã¾ããããããããã¤ãã®ã°ãã¼ãã«ãªãã¸ã§ã¯ãã¯ããã§ã¯ãªãããããã®ããããã£ãã¡ã½ããã¯éçã§ããæ¬¡ã® JavaScript æ¨æºçµã¿è¾¼ã¿ãªãã¸ã§ã¯ãã®ãã¡ã Math
ãJSON
ãSymbol
ãReflect
ãIntl
ãAtomics
ã¯ã³ã³ã¹ãã©ã¯ã¿ã¼ã§ã¯ããã¾ããã
ã¸ã§ãã¬ã¼ã¿ã¼é¢æ°ããã³ã³ã¹ãã©ã¯ã¿ã¼ã¨ãã¦ä½¿ç¨ãããã¨ã¯ã§ãã¾ããã
ä¾ ç¡å¹ãªå ´åvar Car = 1;
new Car();
// TypeError: Car is not a constructor
new Math();
// TypeError: Math is not a constructor
new Symbol();
// TypeError: Symbol is not a constructor
function* f() {}
var obj = new f();
// TypeError: f is not a constructor
car ã³ã³ã¹ãã©ã¯ã¿ã¼
èªåè»ã®ããã®ãªãã¸ã§ã¯ãåã使ããã¨ãã¾ãããã®ãªãã¸ã§ã¯ãåã Car
ã¨å¼ã³ã make, model, year ã®åããããã£ãæã¤ããã«ãããã¨ãã¾ãããããå®ç¾ããã«ã¯ã次ã®ãããªé¢æ°ãå®ç¾©ãã¾ãã
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
次ã®ããã«ã㦠mycar
ã¨ãããªãã¸ã§ã¯ããçæã§ããããã«ãªãã¾ããã
var mycar = new Car("Eagle", "Talon TSi", 1993);
ãããã¹ã®å ´å
ãã ã¡ã«è§£æ±ºãããæå¦ããããããã¹ãè¿ãå ´åã¯ã new Promise(...) ãçæãã¦æä½ããå¿ è¦ã¯ããã¾ããã
ããã¯æ£ãããªã (Promise ã³ã³ã¹ãã©ã¯ã¿ã¼ãæ£ããå¼ã³åºããã¾ãã)ã TypeError: this is not a constructor
ä¾å¤ãçºçãã¾ãã
return new Promise.resolve(true);
代ããã«ã Promise.resolve() ã¾ã㯠Promise.reject() ã®éçã¡ã½ããã使ç¨ãã¦ãã ããã
// This is legal, but unnecessarily long:
return new Promise((resolve, reject) => { resolve(true); })
// Instead, return the static method:
return Promise.resolve(true);
return Promise.reject(false);
é¢é£æ
å ±
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