Показать сообщение отдельно
  #1 (permalink)  
Старый 06.04.2012, 17:57
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

добавить метод в Object
Собственно, сабж. Видимо невнимательно читал книгу Ильи, не могу запустить код:

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();

Последний раз редактировалось tadjik1, 06.04.2012 в 18:05.
Ответить с цитированием