JavaScript 判断一个对象{}是否为空对象的简单方法


Posted in Javascript onOctober 09, 2016

做项目时遇到一个问题,判断一个对象是否为空对象,发现这样判断可以,上代码:

1. 代码1:

var a = {};
if(!a){ console.log(1);}
else if(a == null) { console.log(2);} 
else { console.log(3);}

结果为:3

2. 代码2:

var b = {};
if(b == {}){ console.log(4);}
if(b == '{}') { console.log(5);} 
if(typeof(b) == 'object') { console.log(6);}

结果为:6

3. 代码3:

var c = {};
if(JSON.stringify(c) == "{}"){ console.log(7);}
var c = {};
if(JSON.stringify(c) == "{}"){ console.log(7);}

结果为:7

所以可以使用代码3的方法判断对象是否为空对象{};

如果对象不为空,并且知道对象不为空时,某个属性(比如{id:111})一定存在,则可以里这样判断:

4. 代码4:

var d = {};
var e = {id:111};
if(d.id){ console.log(8);}
if(e.id){ console.log(9);}

结果为:9

小结:显然代码3的判断方式比较“强势”,但效率明显不如代码4的判断方法

以上就是小编为大家带来的JavaScript 判断一个对象{}是否为空对象的简单方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
Jquery通过Ajax访问XML数据的小例子
Nov 18 Javascript
js怎么覆盖原有方法实现重写
Sep 04 Javascript
JavaScript中setFullYear()方法的使用详解
Jun 11 Javascript
sso跨域写cookie的一段js脚本(推荐)
May 25 Javascript
深入浅析javascript中的作用域(推荐)
Jul 19 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
Sep 21 Javascript
详解微信小程序——自定义圆形进度条
Dec 29 Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 Javascript
仿淘宝JSsearch搜索下拉深度用法
Jan 15 Javascript
深入浅析AngularJs模版与v-bind
Jul 06 Javascript
vue调用本地摄像头实现拍照功能
Aug 14 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
细数JavaScript 一个等号,两个等号,三个等号的区别
Oct 09 #Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
Oct 09 #Javascript
js实现弹窗居中的简单实例
Oct 09 #Javascript
老生常谈Javascript中的原型和this指针
Oct 09 #Javascript
浅谈Javascript中的函数、this以及原型
Oct 09 #Javascript
常用Javascript函数与原型功能收藏(必看篇)
Oct 09 #Javascript
javascript汉字拼音互转的简单实例
Oct 09 #Javascript
You might like
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
php猜单词游戏
2015/09/29 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
jQuery实现轮播图效果demo
2020/01/11 jQuery
vuex管理状态仓库使用详解
2020/07/29 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
python IDLE添加行号显示教程
2020/04/25 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
环境科学专业研究生求职信
2013/10/02 职场文书
户外拓展活动方案
2014/02/11 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
保护环境倡议书
2014/04/14 职场文书
经典团队口号
2014/06/06 职场文书
合作协议书范本
2014/10/25 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
公司周年庆寄语
2019/06/21 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL