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 相关文章推荐
图片连续滚动代码[兼容IE/firefox]
Jun 11 Javascript
Javascript var变量隐式声明方法
Oct 19 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
Jul 29 Javascript
页面刷新时记住滚动条的位置jquery代码
Jun 17 Javascript
jQuery实现下滑菜单导航效果代码
Aug 25 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
AngularJS基础 ng-submit 指令简单示例
Aug 03 Javascript
javascript深拷贝(deepClone)详解
Aug 24 Javascript
js自定义QQ菜单效果
Jan 10 Javascript
vue之延时刷新实例
Nov 14 Javascript
vue项目实现多语言切换的思路
Sep 17 Javascript
js实现随机点名功能
Dec 23 Javascript
细数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
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
js时间控件只显示年月
2017/01/08 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
python检查指定文件是否存在的方法
2015/07/06 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
优秀信贷员先进事迹
2014/01/31 职场文书
运动会入场词200字
2014/02/15 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android