Die ES5-Sprachenspezifikation gibt eindeutig an , dass Error(foo)
das tut Das gleiche wie new Error(foo)
.
Aber ich bemerke, dass in der Natur die längere new Error(foo)
Form viel häufiger ist.
Gibt es einen Grund dafür?
Gibt es eine Situation, in der die Verwendung von new Error(foo)
der Verwendung von Error(foo)
vorzuziehen ist?
Gibt es einen Grund dafür?
Es ist einfach die Gewohnheit, Konstruktoren immer mit new
aufzurufen. Konsistenzregeln!
Es ist eine gute Übung, auch dann zu arbeiten, wenn sie ohne new
arbeiten und von mehreren Styleguides und zugehörigen Tools empfohlen werden. Übrigens, da ES6 Error
ist unterklassierbar und seine Unterklassen benötigen new
.
Tags und Links javascript error-handling idiomatic