收藏
回答

关于对象是空的,却判定失效?

let j = wx.getStorageSync('a')||{}

         console.log(j);

//这时候是没有设置缓存a的,所以打印

  1. {}
  2. __proto__: Object

然后if(j==null){

            console.log("请完善简历");这里就打印不了,说明系统判断j不是个空的,why?它明明是个空的啊!




回答关注问题邀请回答
收藏

1 个回答

  • hongfs
    hongfs
    2022-07-11
    1. wx.getStorageSync 如果不存在,返回的是一个空字符串。
    2. {} 和 null 其实是不一样的,或者你可用 Object.keys(j).length === 0 来判断。
    2022-07-11
    有用 1
    回复 2
    • 菠萝
      菠萝
      发表于移动端
      2022-07-11
      谢谢!问题已解决。因为我是刚刚半路出家,这些基础的对象啊,数组啊弄不明白
      2022-07-11
      回复
    • 〇
      2022-07-12
      Object.keys(j).length === 0 在wxml里面为空,显示也没有
      2022-07-12
      回复
登录 后发表内容