Сообщение от Octane
|
Array generic methods, баг Array.splice в IE8:
|
Старый баг, я на него наткнулся еще когда селекторы писал, решается так:
(function(o){
Array.prototype.splice.call(o, 1, 1);
return o[1] !== 1;
}({"0": 0, "1": 1, "length": 2})) || new function() {
var splice = Array.prototype.splice;
Array.prototype.splice = function(offset, count) {
var result = splice.apply(this, arguments);
if (!(this instanceof Array)) {
while(count--) {
delete this[this.length + count];
}
}
return result;
}
};
[].splice.call(obj, 1, 1);
alert(JSON.stringify(obj)); // {"0":"a","1":"c","length":2}