判断一个变量是否有值
发布于 6 年前 作者 jingzou 10414 次浏览 来自 问答

小程序如何判断一个变量是否有值呢?

globalData:{

userInfo:{},

flag:null,

isCertify:0,

freedepositNum:0,

isAlert:0

},

userinfo之后会这样设置值

that.globalData.userInfo[‘id’] = data.ID;

that.globalData.userInfo[‘NickName’] = data.NickName;

that.globalData.userInfo[‘HeadUrl’] = data.HeadUrl;

that.globalData.isCertify = data.isCertify;

that.globalData.freedepositNum = data.freedepositNum;

that.globalData.flag = 2;

if(this.globalData.userInfo == {}){

wx.navigateTo({

url: ‘/pages/certify/certify’,

})

}

我现在是这样判断的,应该是咋判断啊?

请指教

8 回复

Object.keys(对象名).length

lodash.js 有许多常用方法,包括判断 key 是否存在(https://lodash.com/docs/4.17.10#has),或者 key 是否 value。

有各种方法判断业务逻辑,例如添加 flag 值,字符串比较等,都是能达到目的。

var c = {

a: ‘a’

};

if (JSON.stringify© == “{}”) {

console.log(7);

} else {

console.log(8);

}

var d = {};

if (JSON.stringify(d) == “{}”) {

console.log(7);

}

使用这个方法试一下

isEmptyObject(obj) {

for (let i in obj)

            return !1

        return !0

}

if(isEmptyObject(this.globalData.userInfo)){

      //空对象

}else{

     //对象有值

}

 

var flag =true
var obj={a:1,b:2,c:null}
for(i in obj){
    console.log(obj[i])
  if(!obj[i]){flag =false}
}
flag // 是true 就是都有值 反之就是有某一个/几个没值

this.globalData.userInfo.length== undefined

直接这样判断不就解决了

大神,你写的好高深啊,小弟都看不懂呢,,,

回到顶部