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 相关文章推荐
ExtJS 入门
Oct 29 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
js 上下左右键控制焦点(示例代码)
Dec 14 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
Sep 14 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
JSON 数据格式详解
Sep 13 Javascript
js实现随机点名系统(实例讲解)
Oct 18 Javascript
使用async、enterproxy控制并发数量的方法详解
Jan 02 Javascript
微信小程序的线程架构【推荐】
May 14 Javascript
重学JS之显示强制类型转换详解
Jun 30 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
Nov 03 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
细数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
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
基于jQuery的history历史记录插件
2010/12/11 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
Augularjs-起步详解
2016/07/08 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
Python中zfill()方法的使用教程
2015/05/20 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
python设置随机种子实例讲解
2019/09/12 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
Python API len函数操作过程解析
2020/03/05 Python
没编程基础可以学python吗
2020/06/17 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
应届毕业生个人求职信范文
2014/01/29 职场文书
董事长助理工作职责
2014/06/08 职场文书
表扬通报怎么写
2015/01/16 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
Python中re模块的元字符使用小结
2022/04/07 Python