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 相关文章推荐
Express.JS使用详解
Jul 17 Javascript
js实现密码强度检测【附示例】
Mar 30 Javascript
使用vue.js开发时一些注意事项
Apr 27 Javascript
AngularJs表单验证实例代码解析
Nov 29 Javascript
js 数字、字符串、布尔值的转换方法(必看)
Apr 07 Javascript
React学习笔记之事件处理(二)
Jul 02 Javascript
详解react服务端渲染(同构)的方法
Sep 21 Javascript
laydate日历控件使用方法详解
Nov 20 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 Javascript
微信小程序使用npm包的方法步骤
Aug 13 Javascript
浅谈JS中this在各个场景下的指向
Aug 14 Javascript
在js中修改html body的样式
Nov 11 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定时自动生成静态HTML的实现代码
2010/06/20 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
教你如何使用php session
2013/10/28 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
Python实现一个简单的MySQL类
2015/01/07 Python
Python实现CET查分的方法
2015/03/10 Python
Python常用随机数与随机字符串方法实例
2015/04/09 Python
调试Python程序代码的几种方法总结
2015/04/28 Python
python删除过期log文件操作实例解析
2018/01/31 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
Python中url标签使用知识点总结
2020/01/16 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
地理科学专业毕业生求职信
2013/10/15 职场文书
家长给学校的建议书
2014/05/15 职场文书
高中同学会活动方案
2014/08/14 职场文书
应届生简历自我评价
2015/03/11 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python