2013-04-19 13 views
7

Przebiegłem przez jakiś kod, który przerywa działanie funkcji return void(0);.Zwróć puste miejsce (0); vs powrót; przerywające funkcje

Uważam, że jest używany do zwrotu undefined, ale można to zrobić po prostu pisząc return;.

Czy return void(0); służy do dodatkowego celu, czy może to tylko dwa sposoby na przerwanie funkcji?

+4

Nie jest to duplikat, ponieważ już rozumiem znaczenie "void (0);" i że zwraca 'undefined'. –

+1

Cóż, jeśli rozumiesz, że 'void (0)' zwraca wartość 'undefined', o co pytasz? – Jon

+0

@ JonathanLonowski: Odpowiedź w spornym dupe zawiera link do dokumentacji MDN, która wyjaśnia dokładnie, jak to działa. – Jon

Odpowiedz

8

nie robi nic specjalnego. Zwraca po prostu undefined, aczkolwiek w bardzo głupi sposób. Prawdopodobnie jest to przypadek oryginalnego programisty, który nie w pełni rozumie JavaScript.