收藏
回答

微信小程序缓存里没有东西,怎么判断

var aa = wx.getStorageSync('picture'),这个第一次取,aa=''",aa=null,还是aa=undefined?因为我想判断一下,选 if(aa==""),还是if(aa==null),还是if(aa=="undefined")???求大神指教

最后一次编辑于  2018-04-09  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 马农™
    马农™
    2018-04-09

    自己在开发工具的控制台试一下就好了:


    如果要判断是否为空,不管是"",null,undefined,你直接写

    if(!aa) {

    //do something

    }

    即可。

    或者如果你的Cache里可能存0,false之类的,可以封装一个方法:

    function isset(key) {

      let val = wx.getStorageSync(key)

     return val !== '' && val !== null & val !== undefined

    }

    以此来区分是否已set值。

    2018-04-09
    赞同
    回复 2
    • *羲&翱&颯*
      *羲&翱&颯*
      07-01

      {}这个怎么判断

      07-01
      回复
    • 🌾新空气🍁
      🌾新空气🍁
      07-09回复*羲&翱&颯*

      转为字符串再判断,例如:obj = {}

      if(JSON.stringify(obj) == "{}"){

          是空对象就进入

      }


      07-09
      回复