这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
下面小编就为大家带来一篇 JavaScript 判断一个对象 {} 是否为空对象的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
做项目时遇到一个问题,判断一个对象是否为空对象,发现这样判断可以,上代码:
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 判断一个对象 {} 是否为空对象的简单方法全部内容了,希望大家多多支持 phperz~
来源: http://www.phperz.com/article/17/0515/331340.html