2011-10-21 144 views

回答

5
function isEmpty(ob){ 
    for(var i in ob){ return false; } 
    return true; 
} 

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

如果有人向'object.prototype'添加了一個方法,那麼這將不起作用。在這裏閱讀http://yuiblog.com/blog/2006/09/26/for-in-intrigue/ – xanatos

+0

@xanatos:如果「某人」添加到「Object.prototype」,您可以追蹤它,刪除違規代碼,然後刪除有問題的開發人員。 – user113716

+0

@Ӫ_._Ӫ在現實世界中,可能有'object.prototype'擴展名。甚至還有一些非常有名的圖書館(但我不記得是哪些圖書館)...... mmmmh這個錯誤報告中的例子http://bugs.jquery.com/ticket/1529甚至更舊的版本'prototype'庫 – xanatos