
这与之前判断对象是相等一样,因为js相等表示地址相等,不是对象内容相同。
所以我们需要将使用循环判断:
判断对象为空的方法:
3 function isEmptyObject(obj){
4
5 for(var key in obj){
6 return false
7 };
8 return true
9 };
另一个判断对象相等的方法是将它转换为字符串。
JSON.stringify(obj)=="{}"
这与之前判断对象是相等一样,因为js相等表示地址相等,不是对象内容相同。
所以我们需要将使用循环判断:
判断对象为空的方法:
3 function isEmptyObject(obj){
4
5 for(var key in obj){
6 return false
7 };
8 return true
9 };
另一个判断对象相等的方法是将它转换为字符串。
JSON.stringify(obj)=="{}"
本文标题:2019-01-21深入理解js中空对象与空对象不相等的问题
本文链接:https://www.haomeiwen.com/subject/lttcjqtx.html
网友评论