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 相关文章推荐
javascript document.execCommand() 常用解析
Dec 14 Javascript
js 数据类型转换总结笔记
Jan 17 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
Aug 18 Javascript
JS 删除字符串最后一个字符的实现代码
Feb 20 Javascript
JavaScript数组对象赋值用法实例
Aug 04 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
Mar 25 Javascript
JS对象是否拥有某属性如何判断
Feb 03 Javascript
node.js中debug模块的简单介绍与使用
Apr 25 Javascript
layui实现文件或图片上传记录
Aug 28 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
Dec 09 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 Javascript
vue iview 隐藏Table组件里的某一列操作
Nov 13 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
PHP开发大型项目的一点经验
2006/10/09 PHP
php验证码实现代码(3种)
2015/09/07 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
python错误处理详解
2014/09/28 Python
python里 super类的工作原理详解
2019/06/19 Python
Python socket 套接字实现通信详解
2019/08/27 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
客服文员岗位职责
2013/11/29 职场文书
小学生校园广播稿
2014/09/28 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
导游词之广西漓江
2019/11/02 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技
nginx lua 操作 mysql
2022/05/15 Servers
Mysql如何查看是否使用到索引
2022/12/24 MySQL