小程序如何判断一个变量是否有值呢?
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’,
})
}
我现在是这样判断的,应该是咋判断啊?
请指教
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{
//对象有值
}