为什么当一个函数没有明确地返回任何内容时,一个好的做法是否为void(0)?
function someFunc(a) {
// do some stuffs
return void(0);
}
这在调试内容时非常有用。
感谢。
答案 0 :(得分:0)
由于void(0)
解析为undefined
,问题也可能是"为什么从函数返回undefined
为什么不是一个好主意?& #34 ;.相对而言,使用void(0)
替代undefined
可能是一个坏主意,因为它比undefined
更复杂,而且不那么明确。我们作为程序员的目标是制作简单易读的代码,供其他人阅读和理解。
出于同样的原因,从函数中显式返回undefined
是一个坏主意,它引入了不必要的复杂性。 typeof undefined
评估为undefined
。这使得编写测试更加困难,并且使您对函数的目的缺乏了解,比如返回false
。