题目描述谁知道为什么没数据,但是还是返回获取成功。而空数组不是false吗?
题目来源及自己的思路谁知道为什么没数据,但是还是返回获取成功。而空数组不是false吗?
相关代码
粘贴代码文本(请勿用截图)谁知道为什么没数据,但是还是返回获取成功。而空数组不是false吗?
粘贴代码文本(请勿用截图)谁知道为什么没数据,但是还是返回获取成功。而空数组不是false吗?
请求成功了,并且后端成功查询了,肯定就是返回获取成功啊。只不过可能按照查询条件,返回的结果可能是一个空集合/数组。
那么这个时候如果你要在业务里面判断是否有结果。那么应该使用 res.data.length
之类属性来获取返回的数据是否有长度。
当然如果是一些比如说检查用户名是否已经注册的业务、也是返回请求成功,只不过 HTTP CODE
就不一定是 200
了。
在JS中,空数组和空对象都是一个有效值,并不是不会被认为是 假值。
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
空数组不是 false,是 true,因为它是一个有效的对象
看这个,不含空数组:Falsy - MDN Web Docs Glossary: Definitions of Web-related terms | MDN (mozilla.org)