Z książki utrzymaniu JavaScript go wymienić:Dlaczego to nie jest dobry, aby używać do testowania, jeśli argumentem jest przekazywana
// Bad: Testing to see if an argument was passed
function doSomething(arg1, arg2, arg3, arg4){
if (arg4 != null){
doSomethingElse();
}
}
ale czuję używając != null
tutaj jest dość skuteczny, to filtruje zarówno argument nie został przekazany lub jest przekazywany jako nieważny
jakikolwiek powód, dla którego autor sugeruje, że jest on zły?
Skąd mamy wiedzieć, co autor myśli? Zapytaj autora! –
Zakładam, że ta rada jest oferowana, ponieważ jest użyteczne rozróżnianie między 'null' i bez argumentów. 'undefined' zwykle oznacza" nie ma jeszcze wartości ", podczas gdy' null' zwykle oznacza "celowo podana wartość nic". – apsillers
Wyjaśnienie znajduje się na stronie przed tą, która zawiera wysłany kod. – j08691