ho deciso di giocare con essa
console.log(true, '\t');
true " "
e poi ho provato il contrario
console.log(false, '\t');
false " "
Non so perché, ma falsa restituisce un solo spazio, mentre vero restituisce due o_O .. . anche se \t
è in principio non v'è alcun problema
console.log('\t', true);
true
non fa anche m Dopo quello che succede dopo, sembra che il primo parametro se è un booleano in generale, influenzerà tutte le schede di escape dopo con le virgolette.
console.log(false, '\t', '\t');
false " " " "
così è sicuramente qualcosa a che fare con la prima paramater essere un valore booleano, perché se lo provate con le stringhe, si comporta del tutto normalmente. Immagino sia una cosa strana con Google Chrome? Dovrò trovare il codice sorgente per vederlo effettivamente.
Per mostrare lo spazio vuoto. – asawyer
Non sicuro al 100%, ma la mia ipotesi è perché \ t è un'espressione di stringa che rappresenta una scheda, chrome mostra "" così puoi distinguere che effettivamente funziona. –
@asawyer: non succede per 'console.log ('a', '\ t')'! – Randomblue