乐趣区

工作总结(一)

主要记录一些工作上碰到的问题,不定期跟新
1、因为工作调接口,后端返回字段经常变化,今天遇到这样一个问题。
// 判断返回 arr,如果是 null 或 [] 空数组就显示 ”
// 假设返回字段是 usersName
// 初始想法, 通过 if 语句,进行判断,确认返回值。
var userName = [];
var str = ”;
if (userName) {
alert(123);
str = userName.join();
}
// 这样可以实现需求,但是忽然想到一个细节,这个方法只能判断 null 为 false,但是判断 userName 空数组则为 ture。
// 如果不是简单的执行 join()方法,逻辑上肯定会报错。其原理是因为,null 是对象空指针,
// 布尔值为 false,而 [] 空数组是一个数组对象,布尔值为 ture,所以会执行 if 里边的语句。

退出移动版