| Сообщение от KupueIIIKo | 
	| есть вариант такой | 
	
Нельзя так итерироваться по объекту!
	
	| Сообщение от KupueIIIKo | 
	| Кто нить лучше предложит?) | 
	
alert(Object.keys({foo: 1, bar: 2}).length);
Полифил, если нужен:
if (!Object.keys) {
	Object.keys = function(object) {
		var result = []
		    __own__ = Object.prototype.hasOwnProperty;
		for (var key in object) {
			if (__own__.call(object, key))
				result.push(key);
		}
		return result;
	};
}