Показать сообщение отдельно
  #74 (permalink)  
Старый 14.04.2014, 14:06
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от devote
Старый баг, я на него наткнулся еще когда селекторы писал, решается так:
Обычно push.call и slice.call хватало, до splice как то дело не доходило) Да и сейчас наткнулся, потому что от нечего делать метод array.remove писал.

Сообщение от monolithed
var holder = { 
    i: 0, 
    toString: function() {
        return this.i++;
    } 
}; 

var object = {}; 
object[holder] = holder + ''; 
object[holder] = holder + ''; 

object; // ?
{"0":"1","2":"3"} //IE8
{"1":"0","3":"2"} //другие браузеры

Я так понял в IE8 сначала создается object[holder] = undefined, а потом выполняется присваивание вычисленного значения

Последний раз редактировалось Octane, 14.04.2014 в 14:12.
Ответить с цитированием