AngularJS:if(obj)vs if(obj!== null& angular.isDefined(obj))

时间:2016-04-26 13:38:43

标签: angularjs if-statement

哪种方法可以比较对象的定义?

if(obj!==null & angular.isDefined(obj))if(obj)

很想知道这两种方法的使用和滥用。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

obj = false;// this will work with obj=0; too

if(obj!==null & angular.isDefined(obj)) {
    // GOING IN
}

if(obj){
   // NOT GOING IN
}

所以:如果您不知道要测试的数据类型,并且需要0和false才能进入,请使用angular.isDefined和null check。否则,如果你知道自己在做什么,你可以使用if(obj){},如果它适合的话。