js如何判断一个对象{}是否为空对象,没有任何属性
2017-03-16 11:35
585 查看
js如何判断一个对象{}是否为空对象,没有任何属性?
前段时间用js写了一个类似”angular js”用于数据绑定的东西,功能是比较简单了。
通常应该传进来的是一个ArrayList JSON对象数组。
但有时候通过AJAX方法调用返回的是一个JSON对象,而不是数组!
为了兼容这种情况使用了以下代码:
这段代码在后来使用过程中发现了一个Bug,就是当
时,依然把它当作一个有效的对象来处理,进行数据绑定,可想而知,所有数据都是空的。
解决方案:
那么怎么解决这个问题呢?
第一习惯首先是搜索一下,但得到的结果都是DOM相关的,差强人意!
这时想起之前写过遍历JS对象属性的方法,这里可以用上了!
代码如下:
代码很简单,就不写注释了。
前段时间用js写了一个类似”angular js”用于数据绑定的东西,功能是比较简单了。
通常应该传进来的是一个ArrayList JSON对象数组。
但有时候通过AJAX方法调用返回的是一个JSON对象,而不是数组!
为了兼容这种情况使用了以下代码:
if (typeof model.rows === "object" && !(model.rows instanceof Array)){ model.rows = [model.rows]; }
这段代码在后来使用过程中发现了一个Bug,就是当
model.rows = {};
时,依然把它当作一个有效的对象来处理,进行数据绑定,可想而知,所有数据都是空的。
解决方案:
那么怎么解决这个问题呢?
第一习惯首先是搜索一下,但得到的结果都是DOM相关的,差强人意!
这时想起之前写过遍历JS对象属性的方法,这里可以用上了!
代码如下:
if (typeof model.rows === "object" && !(model.rows instanceof Array)){ var hasProp = false; for (var prop in model.rows){ hasProp = true; break; } if (hasProp){ model.rows = [model.rows]; }else{ throw "model.rows is empty object"; return false; } }
代码很简单,就不写注释了。
相关文章推荐
- js如何判断一个对象{}是否为空对象,没有任何属性
- js如何判断一个对象{}是否为空对象,没有任何属性
- js如何判断一个对象{}是否为空对象,没有任何属性
- js如何判断一个对象{}是否为空对象,没有任何属性
- js如何判断一个对象{}是否为空对象,没有任何属性
- js如何判断一个对象{}是否为空对象,没有任何属性
- js如何判断一个对象{}是否为空对象,没有任何属性
- js如何判断一个对象{}是否为空对象,没有任何属性
- js如何判断一个对象{}是否为空对象,没有任何属性
- js中如何判读一个对象没有任何属性和方法
- 20140810 关于js中如何判断一个对象{}是否为空
- js中,如何判断一个json对象是否为空
- 如何判断一个js对象是否一个DOM对象
- 如何js中判断一个对象是否存在
- JS如何判断一个对象是否为空
- 判断一个js对象,是否具有某个属性
- jquery和js如何判断一个对象是否存在
- 如何判断一个js对象是否一个DOM对象
- [置顶] js 判断对象是否为空,没有属性
- 判断js对象是否拥有某一个属性的js代码