从javascript函数返回“undefined”还是“null”更好?
我有一个我写的函数,基本上看起来像这样:
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问题 - 对于我在这里试图弄清楚的东西来说太宽泛了。