Javascript 如何检查对象是否为空?

Javascript 如何检查对象是否为空?,javascript,Javascript,可能重复: 让我们var someObject={}如何检测对象没有任何属性和方法 如果有人向object.prototype添加了一个方法,那么这将不起作用。请阅读这里@xanatos:如果“某人”添加到对象.prototype,您可以跟踪它,删除有问题的代码,然后删除有问题的开发人员。@ӪӪ在现实世界中,有可能有对象.prototype扩展。甚至有一些非常有名的图书馆也这样做了(但我不记得是哪一家了)。。。。mmmmh此错误报告中的一个示例,甚至是原型的较旧版本library@xanato

可能重复:


让我们
var someObject={}如何检测对象没有任何属性和方法

如果有人向
object.prototype
添加了一个方法,那么这将不起作用。请阅读这里@xanatos:如果“某人”添加到
对象.prototype
,您可以跟踪它,删除有问题的代码,然后删除有问题的开发人员。@ӪӪ在现实世界中,有可能有
对象.prototype
扩展。甚至有一些非常有名的图书馆也这样做了(但我不记得是哪一家了)。。。。mmmmh此错误报告中的一个示例,甚至是
原型的较旧版本
library@xanatos:jQuery bug就是一个很好的例子。您可能已经意识到,
json2
库(导致该bug的原因)不再像原来那样扩展
Object.prototype
。与
prototypejs
相同。他们都删除了违规代码
function isEmpty(ob){
   for(var i in ob){ return false; }
   return true;
}

isEmpty({a:1}) // false
isEmpty({}) // true