1、转换为字符串比较

 
  1. var obj = {}; 

  2. var obj1 = new Object(); 

  3. console.log(JSON.stringify(obj) == '{}'); //true

  4. console.log(JSON.stringify(obj1) == '{}'); //true 


2、通过遍历判断对象是否存在属性

 
  1. var obj0 = {}; 

  2. var obj1 = new Object(); 

  3.  
  4. function isEmptyObject(obj){  

  5.     for(var key in obj){  

  6.         return false;

  7.     };  

  8.     return true;

  9. };

  10. console.log(isEmptyObject(obj0)); //true

  11. console.log(isEmptyObject(obj1)); //true

  12. console.log(isEmptyObject(null)); //true

 

3、jquery isEmptyObject

 
  1. var obj0 = {}; 

  2. var obj1 = new Object(); 

  3. console.log($.isEmptyObject(obj0)); //true

  4. console.log($.isEmptyObject(obj1)); //true

  5. console.log($.isEmptyObject(undefined)); //true

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐