JavaScript の場合、try/catch スペースの typeof ='unknown'
-
21-08-2019 - |
質問
try/catch ブロックでラップされたコードがあります。typeof を使用して、変数が定義されているかどうかを確認します。
if (typeof (var) == 'string') {
//the string is defined
}
ただし、これを try/catch ブロックで使用すると、本来の動作 (文字列が定義されている場合は文字列で何かを行う) を実行する代わりに、catch 部分にジャンプします。
例外をアクティブにせずに変数が定義されているかどうかを確認するにはどうすればよいですか?
解決
「VAR」は有効な変数名ではありません - それは、キーワードの
。それとは別に、何を持っていることは正しいはずです。
他のヒント
「typeof」を使用せずに直接比較を使用します。
var vvv= 2;
alert( vvv !== undefined );
ただし、真偽 (偽、null、未定義、""、または 0 ではない) を、null、未定義、false、またはこれらの組み合わせに対してチェックするかどうかには注意してください。
単に値があることを確認したい場合は、上に配置したコードで十分です。
ヒントとして、この本を見つけました 途方もない: JavaScript - 良い部分
所属していません StackOverflow