由于对于一个空对象{},其boolean值也是真,所以不能简单的用boolean来判断:

jQuery的源码里有一个判断空对象的方法

function isEmptyObject(a) {
var b;
for (b in a) {
return !1;
}
return !0
}

这个方法的思路是:

对象有键值对,则说明对象非空。所以遍历该对象,只要能遍历到1个键值对,则返回false,否则返回true;

现在来建两个对象试下:

var myEmptyO = {};
var myO = {
k:233,
f:666
};
//
console.log(isEmptyObject(myEmptyO));//true
console.log(isEmptyObject(myO));//false

如果已经引用了jquery,要直接用该函数,可以直接写:

$.isEmptyObject()

该方法接收一个参数:object,返回值为Boolean

最新文章

  1. C语言实现 二分查找数组中的Key值(递归和非递归)
  2. 神州通,我看行---K2用户交流会华南站
  3. ImportError: cannot import name 'NUMPY_MKL'
  4. word检视意见导出(VBA)
  5. C#预编译指令
  6. My implementation of AVL tree
  7. Android平台的事件处理机制和手指滑动例子
  8. 浏览器与服务器间的交互(客服端 <---> 服务器)
  9. VIM格式化代码(How to format code with VIM)
  10. asp.net core2.0网站的环境搭建和网站部署
  11. Kotlin——最详解的类(class)的使用
  12. servlet学习总结
  13. 连续查询(Continuous Queries)
  14. SpringMVC教程1
  15. CSS中的sprites
  16. Java表达式转型规则
  17. python 切片获取list、tuple中的元素
  18. python学习笔记10-文件操作
  19. SWIFT用ScrollView加图片制作Banner
  20. Linux I2C驱动程序设计

热门文章

  1. Python开发【笔记】:接口
  2. Python开发【模块】:Urllib(二)
  3. Linux下如何执行Shell脚本
  4. SpringBoot开启缓存注解
  5. eclipse+maven+tomcat构建web工程
  6. tar 压缩解压命令详解
  7. (转)通过HTTP RESTful API 操作elasticsearch搜索数据
  8. mariadb10.1.13GTID实现主从复制
  9. 系统管理命令之logname
  10. Ubuntu 添加用户到 sudoer