Собственно, сабж. Видимо невнимательно читал книгу Ильи, не могу запустить код:
Object.prototype.length = function length(){ var a = []; for(var i in this){ a.push(i); } return a.length; }
В консоли хрома:
var a = {0:'a',1:'v'};
a.length() //1
Подскажите, пожалуйста, что не так?
-------
при дебаге выяснилось, что это была ошибка где-то в коде, но всё равно значение показывается неправильное.
каждому объекту добавляется еще один метод length (как и нужно), но он тоже пересчитывается. скажите, как-нибудь можно его не считать, как, например, toString();