質問: javascriptで未定義の変数をチェックする方法 変数が定義されているかどうかを確認したいのですが。たとえば、次のように定義されていないエラーが発生します。 alert( x ); どうすればこのエラーを見つけることができますか?
回答: 受け入れられた答えは正しいです。もう1つオプションを追加したいと思いました。この状況に対処するためにtry ... catchブロックを使用することもできます。気まぐれな例:var a; try { a = b + 1; // throws referenceerror if b is not defined } catch (e) { a = 1; // apply some default behavior in case of error } finally { a = a || 0; // normalize the result in any case } catchブロックは、ブロックレベルのスコープを作成するので、少し面倒です。そして、もちろん、例は尋ねられた質問に答えるために非常に単純化されています、それはエラー処理のベストプラクティスをカバーしません;)。