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