7 回答

TA貢獻1851條經(jīng)驗 獲得超5個贊

TA貢獻1808條經(jīng)驗 獲得超4個贊
如題僅判斷
undefined null ''
的話,題主的代碼有誤,最后一個!=
應(yīng)改為!==
。其次null==undefined
(且不==
其他任何值)前兩個僅需保存一個。如果只是3種,則不能通過
!!flag
或if(flag)
判斷,會發(fā)生隱式類型轉(zhuǎn)換,比如0
、false
、NaN
。

TA貢獻1783條經(jīng)驗 獲得超4個贊
var o = {
a: undefined,
b: null,
c: ''
}
function isEmpty (t) {
return !t;
}
isEmpty(o.a); // true
isEmpty(o.b); // true
isEmpty(o.c); // true
ps 不要自己寫判斷 能lodash就lodash

TA貢獻1831條經(jīng)驗 獲得超9個贊
const nullReg = /^(undefined|null|)$/;
if(!nullReg.test(this.$route.query.openid) && !nullReg.test(window.localStorage.getItem('openid'))) {
...
}
添加回答
舉報