关于uniapp中判断变量未定义

1,164 阅读1分钟

在uniapp开发中,无法直接通过 if( xxx== undefined){}这样的判断来确定变量是未定义的。 出现这样的情况呢,主要是因为在data中声明了变量。并且在接口中进行了赋值,但是接口未传参,造成的,主要原因如下 (1)变量被声明了,但没有赋值时,就等于undefined。

(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时,默认返回undefined。
差点头疼死我, 最后使用typeof去做了类型判断。算是给自己敲个警钟

if(typeof value === 'undefined'){
    ...
}else {
 ...
}