Non riesco a ricreare questo comportamento nel motore del frammento di SO, ma mi sto imbattendo in un comportamento di manipolazione delle stringhe piuttosto strano in Chrome (v46).Strange String Behavior with Spaces in Chrome Console JavaScript
Date un'occhiata a questo screenshot della console Chrome JavaScript:
A mio avviso, il risultato della fetta dovrebbe essere ( Here
. Cioè una parentesi e quindi tre spazi. Non una parentesi e quindi uno spazio, che è quello che attualmente mi offre.
ho controllato gli stessi comandi esatte in Firefox, che danno i risultati che mi aspettavo:
Può uno pensare a una spiegazione per la differenza di uscita? Sono denso?
Aggiornamento
In riferimento a questa di essere un duplicato di this, credo che questa domanda fa due cose in modo diverso:
- E 'molto più chiaro nella sua interrogazione
- Si chiede perché il fenomeni si verifica, piuttosto che come risolvere il problema
Penso che potrebbe essere un bug. Il modo più semplice per riprodurre è inserire ''" (Here''. La console risponderà: '" "(Qui" '(il mio primo frammento ha 3 spazi, ma ne restituisce solo uno) – GolfWolf
se copi il risultato da la console chrome js, e incolla vedrai che gli spazi saranno lì. X) –
Hai ragione @JoelRamosMichaliszen, puoi approfondire perché? Sta facendo il debugging difficile – shennan