次のFooようなコンストラクタがあります。
function Foo(params) {
this.x = params.x + 5;
...
}
Fooは次のように呼び出されます。
var foo = new Foo(someObject);
paramsinのコンストラクターの内容を確認したいのですFooが、何か問題がある場合 (たとえばparams.x、 が数値ではない、またはparams.yが であるundefined)、そうなってしまいfooますnull(これは、オブジェクトが作成されなかったことを意味しFooます)。
1 つのオプションは、コンストラクターで例外をスローし、with の呼び出しをラップするnew Foo(someObject)(try..catchまたはそのような関数を作成するmakeFoo) ことだと思います。
この問題をどのように処理することをお勧めしますか?