10

try/catch ブロックでラップされたコードがあります。typeof を使用して、変数が定義されているかどうかを確認します。

if (typeof (var) == 'string') { 
    //the string is defined
}

ただし、これを try/catch ブロックで使用すると、サポートされていることを実行する代わりに、catch 部分にジャンプします (文字列が定義されている場合は、文字列で何かを実行します)。

例外をアクティブ化せずに変数が定義されているかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

14

「var」は有効な変数名ではありません - これはキーワードです。

それとは別に、あなたが持っているものは正しいはずです。

于 2009-06-30T11:15:19.403 に答える
0

'typeof'なしで直接比較を使用します:

var vvv= 2;
alert( vvv !== undefined );

ただし、null、undefined、false、またはこれらの組み合わせに対して、真正性(false、null、undefined、 ""、または0ではない)をチェックするかどうかを確認するように注意してください。

値に値があることを確認したいだけの場合は、上記のコードで十分です。

提案として、私はこの本がすごいことに気づきました:JavaScript-良い部分

于 2009-06-30T11:23:44.627 に答える