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 八进制转义字符(8进制)
Apr 08 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
Aug 28 Javascript
js实现图片漂浮效果的方法
Mar 02 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
Sep 08 Javascript
Vue 2.0 服务端渲染入门介绍
Mar 29 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
微信小程序movable view移动图片和双指缩放实例代码
Aug 08 Javascript
三种Webpack打包方式(小结)
Sep 19 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
Sep 26 Javascript
小程序封装路由文件和路由方法(5种全解析)
May 26 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
vue实现移动端返回顶部
Oct 12 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
php自定义hash函数实例
2015/05/05 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
python字典基本操作实例分析
2015/07/11 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
Python是怎样处理json模块的
2020/07/16 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
python 实现音频叠加的示例
2020/10/29 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
业务员岗位职责
2013/11/16 职场文书
青春寄语大全
2014/04/09 职场文书
地理科学专业自荐信
2014/09/01 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
小学科学教学计划
2015/01/21 职场文书
离婚协议书格式
2015/01/26 职场文书
2015政治思想表现评语
2015/03/25 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
配置Kubernetes外网访问集群
2022/03/31 Servers
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers