私はこのようなFoo
コンストラクタ持っている:私はFoo
のコンストラクタにparams
の内容を確認したい、と何かが間違っている場合Javascriptで間違ったコンストラクタ引数を処理する方法は?
var foo = new Foo(someObject);
:
function Foo(params) {
this.x = params.x + 5;
...
}
Foo
は、このように呼ばれています(例えば、params.x
は数字ではなく、params.y
はundefined
です)、foo
はnull
となります(これは、Foo
オブジェクトは作成されませんでした)。
1つのオプションは、私が推測する、コンストラクタで例外をスローし、try..catch
でnew Foo(someObject)
のための呼び出しをラップ(またはそうmakeFoo
のような関数を作成)することです。
この問題を処理する方法を教えてください。
[JavaScriptのコンストラクタが失敗した場合にはどうすればよいのですか]の複製(http://stackoverflow.com/questions/5149619/what-should-a-javascript-constructor-return-if-it-fails) –