Показать сообщение отдельно
  #22 (permalink)  
Старый 28.03.2013, 13:21
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

Если уж извращаться - то можно эмулировать геттером, они вроде в ие 9+ поддерживаются уже. Примерно так, если не думать об оптимизации):
var test = {
    get length(){
        var j = 0;
        for(var i in this)if(!isNaN(i) && i > j) j = +i ;
        return j+1
    }

};
test[0] = "a";
test[1] = "bb";
test[25] = "ccc";
alert(test.length)
 
alert( Array.prototype.slice.call( test, 0 ) );
__________________
29375, 35

Последний раз редактировалось Aetae, 28.03.2013 в 13:24.
Ответить с цитированием