JavaScript 中的所有事物都是对象: 字符串, 数值, 数组, 函数等. JavaScript 提供多个内建对象, 比如 String,Date,Array 等等. 对象只是带有属性和方法的特殊数据类型.
JavaScript 判断对象是不是为空:
1, 将对象转为字符串, 然后判断是否等于'{}';
- var obj = {
- };
- var objStr = JSON.stringify(obj);
- if(objStr === '{}')
- return true;
- else return false;
2, 使用 for in 遍历对象进行判断
- var obj = {};
- function isEmptyObj(data) {
- for(var item in data) {
- return false;
- }return true;
- };
- isEmptyObj(obj); //true
3,jQuery 的 isEmptyObject 方法进行判断
- var obj = {
- };
- $.isEmptyObject(obj); //true
4, 使用 Object.getOwmPropertyNames() 方法
- var obj = {};
- function isEmptyObj(data) {
- var arr = Object.getOwmPropertyNames(data);
- return arr.length === 0;
- }
- isEmptyObj(obj); //true
5, 使用 es6 的方法 Object.keys(), 与 4 中方法相类似
- function isEmptyObj(data) {
- var arr = Object.keys(data);
- return arr.length === 0;
- }
- isEmptyObj(obj); //true
来源: http://www.css88.com/qa/javascript/11487.html