別のファイルにa.b.c.d
を実装しているとします。チェーンオブジェクトフォームで未定義のプロパティをチェックするベストプラクティスは何ですか?
したがって、これらのプロパティが定義されていない場合、a、b、cが定義されており、catch節にフォールバックする必要があります。
現在、私はこのコードを使用しています。しかし、それは長くて、汚れていて、維持するのが難しいです。
try{
if(!("a" in window)) {
throw new Error();
}
if(!("b" in a)) {
throw new Error();
}
if(!("c" in a.b)) {
throw new Error();
}
} catch(e){ }
ベストプラクティスは何ですか?
正確にどちらが存在しないか知りたいですか? – Linek
@Linek私が「はい」と答えるとどうなりますか? – Lukabot
[*アクセス/プロセス(入れ子になった)オブジェクト、配列、JSON *](http://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays-or-json/11922384#11922384 )。 「ベストプラクティス」を定義すると、それは「ベスト」の基準に依存します。 – RobG