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 相关文章推荐
js 表单验证方法(实用)
Apr 28 Javascript
javascript中onclick(this)用法介绍
Apr 19 Javascript
js局部刷新页面时间具体实现
Jul 04 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
Dec 11 Javascript
Jquery插件分享之气泡形提示控件grumble.js
May 20 Javascript
第五篇Bootstrap 排版
Jun 21 Javascript
canvas实现手机端用来上传用户头像的代码
Oct 20 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
vue 自定义提示框(Toast)组件的实现代码
Aug 17 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
Sep 30 Javascript
使用Javascript简单计算器
Nov 17 Javascript
基于vue实现微博三方登录流程解析
Nov 04 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的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
使javascript也能包含文件
2006/10/26 Javascript
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
Python中将字典转换为列表的方法
2016/09/21 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
学习python需要有编程基础吗
2020/06/02 Python
python调用摄像头的示例代码
2020/09/28 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
html5 canvas 使用示例
2010/10/22 HTML / CSS
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
资深财务管理人员自我评价
2013/09/22 职场文书
《影子》教学反思
2014/02/21 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
预备党员转正意见
2015/06/01 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技