一、js判断是否为空对象
https://www.cnblogs.com/sefaultment/p/9444345.html
方案 1:
var data = {}; var b = JSON.stringify(data) == "{}"; alert(b); //true
方案 2:
Object.keys(obj)返回不包括原型上的可枚举属性,即自身的可枚举属性 var data = {}; var b = Object.keys(data).length === 0;
方案 2 模拟实现:
for in语法遍历原型及自身上的可枚举属性,需要结合hasOwnProperty去除原型上的可枚举属性 var data = {}; function isEmptyObj(obj) { for (var key in obj) { if ({}.hasOwnProperty.call(obj, key)) return false; } return true; } var b=isEmptyObj(data); console.log(b);
方案 3:
Objcet.getOwnPropertyNames(obj)返回不包括原型上的所有自身属性(包括不可枚举的属性) var data = {}; var b=Object.getOwnPropertyNames(data)===0; console.log(b);
标签:obj,对象,Object,js,枚举,为空,var,data,属性 From: https://www.cnblogs.com/ZhuMeng-Chao/p/17012413.html