Chociaż odpowiedź talkol's jest ok, staram się umieścić go bardziej prosto:
JavaScript jest zaprojektowany jako dynamiczny język, co oznacza, że typ (string, void, boolean ...) funkcji zwracanej wartości nie jest predefiniowane. Jeśli funkcja nie używa instrukcji return lub pustej instrukcji return bez wartości, JavaScript automatycznie zwraca undefined. Oznacza to, że w JavaScript każda funkcja zwraca coś, co najmniej nieokreślone.
Funkcja w konsoli Chrome używa pustej instrukcji return, więc zwrot tej funkcji jest niezdefiniowany. Ta funkcja zwraca również wartość wyświetlaną w konsoli Chrome.
[Jeśli ktoś wie, gdzie można znaleźć definicję funkcji w kodzie źródłowym Google Chrome console.log()
, prosimy o komentarz z linkiem, to możemy nawet pójść dalej i patrzeć na prawdziwego kodu, byłoby miło.]
Źródła:
Więc jakie jest twoje pytanie? Czy możesz pokazać przykładowy kod, który to produkuje? Jakie zachowanie oczekujesz? – kapa
To prawdopodobnie za mało informacji, aby rozwiązać twój problem. –
Dałem mu to, co mogłem zrobić, chociaż w rzeczywistości brakuje mu niektórych informacji :) – talkol