Eventuali duplicati:
Is Chrome's JavaScript console lazy about evaluating arrays?Valore errato nel console.log
Ho le seguenti frammenti di javascript cui uscita mi fa sentire che qualcosa sta andando storto.
1.
a=2;
console.log(a);
a+=2;
console.log(a);
uscita: 2 4
; come previsto
2.
t=[0,2];
console.log(t);
t[0]+=2;
console.log(t);
uscita: [2,2] [2,2]
Non dovrebbe essere l'uscita[0,2] [2,2]
?E qual è la differenza tra i due casi sopra riportati che risultano nelle diverse risposte in entrambi i casi?
Ho ottenuto l'output previsto nell'ultima versione di Chrome. –
Ho ottenuto l'output previsto in firefox. – bjelli
sì, nell'ultima versione di chrome – gopi1410