主要记录一些工作上碰到的问题,不定期跟新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里边的语句。