我写了一个这样的函数:
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
。