How to check if object is empty?
Possible Duplicate:
is object empty?
号
那么让我们来看看var someObject = { };,我如何检测这个对象没有任何属性和方法?
1 2 3 4 5 6 7
| function isEmpty(ob){
for(var i in ob){ return false; }
return true;
}
isEmpty({a:1}) // false
isEmpty({}) // true |
- 如果有人在object.prototype中添加了一个方法,这就不起作用。在这里阅读yuiblog.com/blog/2006/09/26/for-in-counce
- @xanatos:如果"someone"添加到object.prototype,您可以跟踪它,删除有问题的代码,然后删除有问题的开发人员。
- @?是吗?在现实世界中,可以使用object.prototype扩展。甚至有一些相当著名的图书馆也做了这件事(但我不记得是哪一个)。mmh这个bug报告中的一个例子bugs.jquery.com/ticket/1529,甚至更早版本的prototype库
- @xanatos:jquery错误就是一个很好的例子。您可能已经知道,json2库(这是导致该错误的原因)不再像原来那样扩展object.prototype。同prototypejs。他们都删除了违规代码。;)