为了账号安全,请及时绑定邮箱和手机立即绑定

大家来说说js如何判断对象为空?

大家来说说js如何判断对象为空?

桃花长相依 2018-10-18 12:14:31
这个是我的判断方法,大家还有别的判断方法吗?
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

看你对对象为空的定义
如果判读对象是不是undefined/null
那么直接使用if语句就可以

var obj;if(!obj){ console.log("object is null or undefined");
}

如果判断对象没有任何属性这个就不好弄了
使用
for...in能够遍历可枚举属性,包括prototype中的
Object.keys(ES2015)值遍历自有的可枚举属性
但是对象的属性也可以通过设置enumerable=false为不可枚举的,那么通过上面的方法你就无法判断是否具有某个属性了

$.isEmptyObject();方法也是检查可枚举的属性

所以具体问题还是要具体分析,根据你的业务场景来
没有特殊的设置
$.isEmptyObject();
Object.keys()
for...in
都可以使用


查看完整回答
反对 回复 2018-11-23
  • 1 回答
  • 0 关注
  • 482 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信