1. ホーム
  2. ジャバスクリプト

[解決済み】throw Error('msg') vs throw new Error('msg')

2022-04-09 03:24:46

質問

var err1 = Error('message');
var err2 = new Error('message');

何が違うの?クロームコンソールで見てみると、同じように見えます。オブジェクトのプロパティも同じだし __proto__ チェーンを使用します。ほとんど Error はファクトリーのように動作します。

どちらが正しいか、またその理由は?

解決方法は?

で明示されているので、どちらも問題ありません。 仕様書 :

... このように、関数呼び出し Error(…) は、オブジェクト生成式 new Error(…) を同じ引数で指定します。