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