1

私の意見では、Javascript には奇妙な癖がかなりあります。ここにそれらの1つがあります

var a;
!a //true, a is not set
a = null
!a //true, a is not set
a = 1
!a //false, a is set!
a = 0
!a//true, a is not set!

a = 0の場合を除いて、これらの値はすべて非常に合理的であることがわかりました。これは私にとっては明らかに間違っています。コードに大量に追加することなく、この問題を回避する合理的な方法はありますか?

4

2 に答える 2

1

typeofを使用して確認する

if(typeof(a) != "undefined") {
     //code goes here
}

関連する質問をいくつか紹介します。

変数が JavaScript で定義されているかどうかを確認するにはどうすればよいですか?

変数がjavascriptで定義されているかどうかをテストしますか?

于 2013-04-16T06:46:44.930 に答える
0
if (typeof a !="undefined")
{
 //write your code here
}
于 2013-04-16T06:55:09.813 に答える