'length' of undefined,但是可以得到数组的长度

报错Cannot read property 'length' of undefined,但是我又能得到数组的长度哒,这是什么问题呢,下边内容是Redux.js的部分内容

阅读 7.7k
3 个回答

因为数组是引用类型,比较时比较的是两者的地址是否相同,建议用Array.isArray来判断数组。

你在ranFun里面打个断点,或者在if判断里面输出一下arr,可能是调用了两次。

你这个arr != []判断感觉有问题唉,这样的话,就算arr是空的也能通过判断,比如:

clipboard.png

你如果想要判断数组是否存在,直接写if(!!a){do something...},或者if(Array.isArray(a)){do something...}

最后还是要根据具体情况来处理,你的arr初始值是什么,可能的值是什么,都需要考虑到

新手上路,请多包涵

不要用arr != [],来作判断呀,if (arr.length !== 0) {}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题