我有一个编写的函数,基本上看起来像这样:
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没有回答我的问题...谷歌也没有:\
这样的问题-太宽泛了,我想在这里解决。