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 相关文章推荐
学习YUI.Ext 第四天--对话框Dialog的使用
Mar 10 Javascript
window.open以post方式将内容提交到新窗口
Dec 26 Javascript
js实现分享到随页面滚动而滑动效果的方法
Apr 10 Javascript
js实现图片放大和拖拽特效代码分享
Sep 05 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
微信小程序 新建登录页并实现tabBar隐藏
Jun 13 Javascript
Vue多种方法实现表头和首列固定的示例代码
Feb 02 Javascript
JavaScript控制浏览器全屏显示简单示例
Jul 05 Javascript
Vue slot用法(小结)
Oct 22 Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 13 Javascript
JS Generator 函数的含义与用法实例总结
Apr 08 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/12/06 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
vue-router传参用法详解
2019/01/19 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
Python中使用中文的方法
2011/02/19 Python
python根据文件大小打log日志
2014/10/09 Python
python求列表交集的方法汇总
2014/11/10 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
金融专业推荐信
2013/11/14 职场文书
幼儿教师思想汇报
2014/01/10 职场文书
门诊手术室工作制度
2014/01/30 职场文书
机关作风建设整改方案
2014/10/27 职场文书
篮球赛新闻稿
2015/07/17 职场文书
教师远程研修感悟
2015/11/18 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript