2013-02-05 8 views
7

Czasami, ale nie zawsze, gdy wynik oceny w konsoli JavaScript Chrome kończy się "nieokreślonym", na lewym marginesie jest symbol, który wygląda jak mniejszy niż symbol z kropką.Co oznacza symbol "mniej niż kropka" na wyjściu konsoli Chrome?

Przykłady można zobaczyć w this section of the Chrome developer's tools documentation.

Ale ten symbol nie wydaje się być nigdy wyjaśniony. Czy ktoś wie, co próbuje przekazać? Dzięki.

+2

Ma to symbolizować, że jest wyprowadzane z uruchamianego polecenia. – ncremins

+1

Ale nie pojawia się na wszystkich wyjściach, tylko niektóre. Nawet jeśli wyświetlana jest wartość zwracana przez funkcję, symbol pojawia się tylko przy okazji. –

+0

Wygląda na to, że jest używany tylko wtedy, gdy zwracana wartość jest "niezdefiniowana". – iamnotmaynard

Odpowiedz

6

Ilekroć zestaw funkcji działa w linii poleceń, ostatnia linia wyjścia konsoli jest zawsze wartością zwracaną ostatniej operacji na wejściu. Symbol wywołuje wartość zwracaną przez funkcję, gdy wystąpiło wyjście konsoli od rozpoczęcia wykonywania polecenia. Pozwoli to uniknąć nieporozumień w takim wypadku:

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

Po uruchomieniu logVar na konsoli, wyprowadza wartość someVar. Jednak jest również rejestrowana wartość zwracana logVar (tutaj, undefined). Pomocne może być odróżnienie wartości zwracanej od zarejestrowanej zmiennej, aby nie patrzeć na ostatnią linię danych wyjściowych i zastanawiać się, "Dlaczego jest moja zmienna undefined?".

+0

Tak, powtarzające się testy zdają się to potwierdzać. Dzięki! –

+0

@appillers, jak to wyjaśnić: P '(function() {return 'bebe';})();' – dmi3y

+0

@ dmi3y To nie pasuje do przypadku, który opisałem: "' Symbol wywołuje wartość zwracaną przez funkcja, gdy nie ma wyjścia konsoli od początku wykonywania polecenia. "Twoja funkcja kończy się bez logowania czegokolwiek, więc na konsoli pojawia się tylko zwracana wartość. Dlatego nie ma potrzeby specjalnego oznaczania wartości zwracanej symbolem. (Lub, czy robiłeś żart, którego nie dostałem?) Twój emotikon wystaje na mnie z języka, więc nie mogę być tego pewien!) – apsillers

Powiązane problemy