在uniapp开发中,无法直接通过 if( xxx== undefined){}这样的判断来确定变量是未定义的。
出现这样的情况呢,主要是因为在data中声明了变量。并且在接口中进行了赋值,但是接口未传参,造成的,主要原因如下
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
差点头疼死我, 最后使用typeof去做了类型判断。算是给自己敲个警钟
if(typeof value === 'undefined'){
...
}else {
...
}