js数组,简单清晰,
var arr = [];
即可表示一个完整的数组
如果此时查看数组长度
console.log(arr.length)
//0
就是说数组本身是有属性的,这样一来,我们就可以添加自己需要的属性了
arr.load = false;
查看load
console.log(arr.load)
//false
修改load的值
arr.load = true;
说了这么多,这有什么用?就是一个自定义属性而已。
别急,好戏在后面。
前端在通过ajax获取后台数据时,列表通常返回数组形式
前台展示列表:
//默认值
var showList = [];
ajax获取值:
//获取前,页面会提示正在获取数据
ajax(url,function(data){
showList = data.list;
//获取到数据后,会返回这个list,此时,如果list是空的,那么,showList就没有发生变化
});
当返回为空时,那么该如何通过判断showList.length的变化来修改页面提示信息呢?(正在获取数据.../暂无数据)
此时就需要给showList添加一个自定义属性load,
var showList = [];
showList.load = false;
ajax(url,function(data){
showList.load = true;
showList = data.list;
});
前台就可以根据load状态进行判断提示了(showList.load?'正在获取数据...':'暂无数据')
没有太多技术含量,小技巧帮大忙
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。