Сообщение от 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
, а потом выполняется присваивание вычисленного значения