在我看来,Javascript 有很多奇怪的怪癖。这是其中之一
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 的情况,这对我来说是完全错误的。有没有任何合理的方法可以规避这个问题,而不必在我的代码中添加大量内容?
在我看来,Javascript 有很多奇怪的怪癖。这是其中之一
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 的情况,这对我来说是完全错误的。有没有任何合理的方法可以规避这个问题,而不必在我的代码中添加大量内容?
if (typeof a !="undefined")
{
//write your code here
}