Mam funkcję, którą napisałem, która w zasadzie wygląda tak:
function getNextCard(searchTerms) {
// Setup Some Variables
// Do a bunch of logic to pick the next card based on termed passed through what I'll call here as 'searchTerms' all of this logic is omitted because it's not important for my question.
// ...
// If we find a next card to give, than give it
if (nextCardFound)
return nextCardFound;
// Otherwise - I'm returning undefined
return undefined;
}
Pytanie: Czy lepiej byłoby zwrócić tutaj „null”?
Mogę oddać cokolwiek zechcę - oczywiście ... Po prostu nie byłam pewna, co najlepiej użyć.
Kod, który wywołuje tę funkcję, wie, jak radzić sobie z undefined (tak naprawdę nigdy się nie wydarzy, chyba że coś pójdzie nie tak)
Powodem, dla którego zadaję to pytanie, jest to, że gdzieś usłyszałem coś, co brzmiało jak „Nie przypisuj wartości niezdefiniowanej do zmiennych” lub coś takiego - że utrudni to debugowanie. Tak więc fakt, że widzę, że null
jest przekazywany z powrotem, mówi mi, że zwrot działa - ale zasadniczo działa podobnie do undefined
.
Dokumentacja:
Dokumenty Mozilla nie odpowiedziały na moje pytanie ... Google też nie: \
To TAK pytanie - było zbyt szerokie, jak na to, co próbuję tutaj zrozumieć.