質問: 0; for (k in myobj) if (myobj.hasownproperty(k)) count++; (firefoxは魔法の__count__プロパティを提供していましたが、これはバージョン4の前後のどこかで削除されました。)
回答: このコードを使うことができます:if (!object.keys) { object.keys = function (obj) { var keys = [], k; for (k in obj) { if (object.prototype.hasownproperty.call(obj, k)) { keys.push(k); } } return keys; }; } それからあなたは同様に古いブラウザでこれを使うことができます:var len = object.keys(obj).length;