var err1 = Error('message');
var err2 = new Error('message');
Was ist der Unterschied? Wenn man sie in der Chromkonsole betrachtet, sehen sie identisch aus. Gleiche Eigenschaften am Objekt und die gleiche __proto__
Kette. Fast scheint wie Error
wirkt wie eine Fabrik.throw Fehler ('msg') vs werfen neuen Fehler ('msg')
Welcher ist richtig und warum?
Alle nativen Konstrukteuren in ECMAScript definiert sind, einschließlich ihrer jeweiligen Verhalten, wenn ohne 'new' aufgerufen wird. –
Siehe auch [Wann ist 'new Error()' besser als 'Error()'?] (Http://stackoverflow.com/q/38759428/1048572) – Bergi