问下大家是如何判断js对象为空?
phpcn_u274
phpcn_u274 2017-03-01 14:13:13
[JavaScript讨论组]

这个是我的判断方法,大家还有别的判断方法吗?


phpcn_u274
phpcn_u274

全部回复(2)
数据分析师

问下大家是如何判断js对象为空?-PHP中文网问答-问下大家是如何判断js对象为空?-PHP中文网问答

围观一下哦,学习一下。

阿神

看你对对象为空的定义
如果判读对象是不是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
都可以使用

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号