Возможный дубликат:
Is Chrome's JavaScript console lazy about evaluating arrays?Неправильное значение в console.log
У меня есть следующие фрагменты в JavaScript, выход которого заставляет меня чувствовать, что что-то происходит не так.
1.
a=2;
console.log(a);
a+=2;
console.log(a);
Выход: 2 4
; как и ожидалось
2.
t=[0,2];
console.log(t);
t[0]+=2;
console.log(t);
Выход: [2,2] [2,2]
не должен быть выходной[0,2] [2,2]
?И в чем разница между вышеупомянутыми двумя случаями, результатом которых являются разные ответы в обоих случаях?
Я получил ваш ожидаемый результат в последней версии Chrome. –
Я получил ожидаемый результат в firefox. – bjelli
yep, в последней версии chrome – gopi1410