第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js 如何一句話同時判斷 undefined null 空 ?

js 如何一句話同時判斷 undefined null 空 ?

慕桂英546537 2019-03-13 17:14:00
現(xiàn)在我判斷 變量是否有效是通過如下的方式(也就是 undefined null '' 各判斷一次 ):if( (this.$route.query.openid != undefined || this.$route.query.openid != null || this.$route.query.openid != '' ) && window.localStorage.getItem('openid') != ''){      ...... }想問下 JS 或者 Vue 或者 ES 中有沒有什么方法能一次性直接判斷變量是否有效?
查看完整描述

7 回答

?
守著星空守著你

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

就用if就可以了 if (this.$route.query.openid) 就一定不為空了。


查看完整回答
反對 回復(fù) 2019-04-08
?
江戶川亂折騰

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

單就你的問題來說 if ([null, undefined, ''].indexOf(this.$route.query.openid) > -1)

或者也可以使用[].includes


查看完整回答
反對 回復(fù) 2019-04-08
?
炎炎設(shè)計

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

  1. 如題僅判斷undefined null ''的話,題主的代碼有誤,最后一個!=應(yīng)改為!==。其次null==undefined
    (且不==其他任何值)前兩個僅需保存一個。

  2. 如果只是3種,則不能通過!!flagif(flag)判斷,會發(fā)生隱式類型轉(zhuǎn)換,比如0、falseNaN。


查看完整回答
反對 回復(fù) 2019-04-08
?
夢里花落0921

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

!!this.$route.query.openid


查看完整回答
反對 回復(fù) 2019-04-08
?
慕娘9325324

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

查看完整回答
反對 回復(fù) 2019-04-08
?
天涯盡頭無女友

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

const nullReg = /^(undefined|null|)$/;

if(!nullReg.test(this.$route.query.openid) && !nullReg.test(window.localStorage.getItem('openid'))) {

  ...

}


查看完整回答
反對 回復(fù) 2019-04-08
  • 7 回答
  • 0 關(guān)注
  • 2699 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號