2013-02-05 15 views
7

A volte, ma non sempre, quando il risultato di una valutazione nella console JavaScript di Chrome risulta "indefinito", c'è un simbolo sul margine sinistro che assomiglia ad un simbolo minore di un punto.Qual è il significato del simbolo "meno di un punto" nell'output della console di Chrome?

Esempi possono essere visualizzati in this section of the Chrome developer's tools documentation.

Ma ciò che significa questo simbolo non sembra mai essere spiegato. Qualcuno sa cosa sta cercando di trasmettere? Grazie.

+2

Significa che viene emesso dal comando in esecuzione – ncremins

+1

Ma non appare su tutti gli output, solo alcuni. E anche se viene visualizzato un valore di ritorno di una funzione, il simbolo appare solo occasionalmente. –

+0

Sembra che venga utilizzato solo quando il valore restituito è "non definito". – iamnotmaynard

risposta

6

Ogni volta che un set di funzioni viene eseguito sulla riga di comando, l'ultima riga dell'output della console è sempre il valore restituito dell'ultima operazione nell'input. Il simbolo richiama il valore di ritorno di una funzione quando è presente l'uscita della console dall'inizio dell'esecuzione del comando. Questo per evitare confusione in un caso come questo:

function logVar(someVar) { 
    console.log(someVar); 
} 

Quando si esegue logVar sulla console, emette il valore di someVar. Tuttavia, viene registrato anche il valore di ritorno di logVar (qui, undefined). È utile avere il valore di ritorno visivamente distinto dalla variabile registrata, in modo da non guardare l'ultima riga dell'output e chiedersi "Perché la mia variabile è undefined?".

+0

Sì, i test ripetuti sembrano confermarlo. Grazie! –

+0

@apsillers, come spiegare questo: P '(function() {return 'bebe';})();' – dmi3y

+0

@ dmi3y Questo non corrisponde al caso che ho descritto: "' Il simbolo richiama il valore di ritorno di una funzione quando c'è stato l'output della console dall'inizio dell'esecuzione del comando. "La tua funzione termina senza registrare nulla, quindi viene mostrato solo il valore di ritorno sulla console. Pertanto, non è necessario contrassegnare in modo specifico il valore restituito con il simbolo. (Oppure, stavi facendo una battuta che non ho avuto? La tua emoticon sta attaccando la sua lingua contro di me, quindi non posso esserne sicuro!) – apsillers

Problemi correlati