Очень простой код для иллюстрации разницы.
var x = [0, 3, 1, 2];
console.debug('debug', x);
console.log('log', x);
// above display the same result
x.splice(1, 2);
// below display kind of a different result
console.debug('debug', x);
console.log('log', x);
alt text http://sixbytesunder.com/stuff/firebug_console.png
Значение javascript точно такое же, но console.log () отображает его немного по-другомучем до применения splice()
метода.Из-за этого я потерял довольно много часов, так как думал, что сплайс ведет себя смешно, делая мой массив многомерным или что-то в этом роде.
Я просто хочу знать, почему это работает так.Кто-нибудь знает?:)