Podczas deklarowania zmiennych u góry funkcji JavaScript najlepiej jest ustawić je na wartość null lub pozostawić jako niezdefiniowaną? Inny sposób zapytać, jakie okoliczności wymagają poniżej każdej opcji?Ustaw zmienną JavaScript = null lub pozostaw ustawienie niezdefiniowane?
Wariant A:
var a = null,
b = null;
Wariant B:
var a,
b;
Pójdę z opcją "b" –
@ Mr.Alien - zgodził się. Nie ma powodu, aby używać wersji '= null', chyba że rzeczywiście ma znaczenie, że wartości zmiennych mają wartość' null' zamiast 'undefined'. –
W rzeczywistości 'var a, b;' nie zawsze może * pozostawiać 'undefined' *. W poprzednich wersjach IE, musiałbyś zmienić ten fragment kodu na 'var a = undefined, b = undefined;', w przeciwnym razie twój kod wygenerowałby błąd podczas próby dostępu do niego (nawet gdybyś tylko próbował po prostu sprawdzić czy ma on pewną wartość przy pomocy 'if (a && b)' na przykład). W takim przypadku zmienna nieustalona różni się od "niezdefiniowanej". – falsarella