У меня есть функция, которую я написал, которая в основном выглядит так:
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 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;
}
Вопрос: Было бы лучше вернуть "null" здесь?
Я могу передать все, что захочу - очевидно... Я просто не был уверен, что лучше всего использовать.
Код, вызывающий эту функцию, знает, как справиться с undefined (это на самом деле никогда не произойдет, если что-то не будет ужасно ошибочным)
Причина, по которой я задаю этот вопрос, заключается в том, что я где-то слышал что-то вроде "Не назначаю переменные undefined" или что-то еще, - что это затруднит отладку. Итак, тот факт, что я вижу, что null
передается обратно, говорит мне, что возврат работает, но в основном работает аналогично undefined
.
Документация:
Документы Mozilla Не ответил на мой вопрос... Google не сделал этого:\
This SO Question - был слишком широким для того, что я пытаюсь понять здесь.