2
のでvar someObject = { };
がどのように私は、オブジェクトが任意のプロパティとメソッドをhasntことを検出することができましょうか?
のでvar someObject = { };
がどのように私は、オブジェクトが任意のプロパティとメソッドをhasntことを検出することができましょうか?
function isEmpty(ob){
for(var i in ob){ return false; }
return true;
}
isEmpty({a:1}) // false
isEmpty({}) // true
誰かが 'object.prototype'にメソッドを追加しても動作しません。ここをクリックhttp://yuiblog.com/blog/2006/09/26/for-in-intrigue/ – xanatos
@ xanatos:「誰か」が「Object.prototype」に追加すると、それを追跡し、問題のコードを削除し、問題のある開発者を削除します。 – user113716
@Ӫ_._Ӫ現実世界では、 'object.prototype'拡張が可能です。いくつかの非常に有名なライブラリもありました(しかし、私はどれがそうであるかは分かりません).... mmmmhこのバグレポートの例http://bugs.jquery.com/ticket/1529そしてさらに古いバージョンの'prototype'ライブラリ – xanatos