J'ai une fonction que j'ai écrite qui, fondamentalement, ressemble à ceci:
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;
}
Question: Serait-il mieux de retourner la valeur "null" ici?
Je peux passer ce que je veux arrière - évidemment... je n'étais pas sûr de ce qui est la meilleure chose à utiliser.
Le code qui appelle cette fonction sait comment traiter avec indéfini (en fait, il ne sera jamais vraiment arriver à moins que quelque chose va terriblement mal)
La raison qui me pousse à poser cette question, c'est que j'ai entendu quelque part quelque chose qui sonnait comme "Ne pas affecter undefined pour les variables" ou quelque chose - qu'il sera plus difficile à déboguer. Donc, le fait que je peux voir qu' null
est passée dos me dit que le retour est de travailler, mais, fondamentalement, la fonction semblable à l' undefined
.
Documentation:
Mozilla Docs N'ai pas la réponse à ma question... google n'a pas :\
Cette SORTE de Question - était trop large pour ce que je suis en train de figure ici.