基本的に次のような関数を作成しました。
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;
}
質問:ここで「null」を返す方がよいでしょうか?
欲しいものは何でも渡すことができます-明らかに...私は何を使うのが最善かわからなかっただけです。
この関数を呼び出すコードは、未定義を処理する方法を知っています(何かがひどくうまくいかない限り、実際には実際には起こりません)
私がこの質問をしている理由は、「変数に未定義を割り当てないでください」などのように聞こえる何かをどこかで聞いたためです。デバッグが難しくなります。したがって、それnull
が戻されることがわかるという事実は、戻りが機能していることを示していundefined
ますが、基本的にはと同様に機能します。
ドキュメンテーション:
Mozilla Docsは私の質問に答えませんでした...グーグルも答えませんでした:\
このSOの質問は、私がここで理解しようとしていることには広すぎました。