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实现目录浏览与编辑的代码
Oct 21 Javascript
js 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
利用jQuery操作对象数组的实现代码
Apr 27 Javascript
AngularJS基础教程之简单介绍
Sep 27 Javascript
JS中改变this指向的方法(call和apply、bind)
Mar 26 Javascript
详解vue express启动数据服务
Jul 05 Javascript
nginx+vue.js实现前后端分离的示例代码
Feb 12 Javascript
Bootstrap 按钮样式与使用代码详解
Dec 09 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 Javascript
js模拟实现烟花特效
Mar 10 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中使用redis
2013/11/04 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
基于canvas粒子系统的构建详解
2017/08/31 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Python字符串格式化
2015/06/15 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
优秀员工自荐书范文
2013/12/08 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
员工年度工作总结2015
2015/05/18 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
新兵入伍决心书
2015/09/22 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript