我们写代码可能经常会这样去写判断
判断flag是否存在,当flag是undefined,null,""时就不进入if语句 ”
if(flag){
...
}
小细节:如果是数字的情况下,0也是不进入if语句的
if(0) {
alert(1);
} else {
alert(2); //输出2
}
if(-1) {
alert(1); //输出1
} else {
alert(2);
}
if(1) {
alert(1); //输出1
} else {
alert(2);
}
今天遇到的一个小坑
success(res){
if(res.data){//判断是否存在这个对象
...
}
}
然而data是0,我就进不去if语句里面,很显然data是有值的但返回的是0,所以一定要注意了