当函数没有返回任何东西时使用void(0)

时间:2016-05-25 02:22:19

标签: javascript

为什么当一个函数没有明确地返回任何内容时,一个好的做法是否为void(0)?

function someFunc(a) {
  // do some stuffs
  return void(0);
}

这在调试内容时非常有用。

感谢。

1 个答案:

答案 0 :(得分:0)

由于void(0)解析为undefined,问题也可能是"为什么从函数返回undefined为什么不是一个好主意?& #34 ;.相对而言,使用void(0)替代undefined可能是一个坏主意,因为它比undefined更复杂,而且不那么明确。我们作为程序员的目标是制作简单易读的代码,供其他人阅读和理解。

出于同样的原因,从函数中显式返回undefined是一个坏主意,它引入了不必要的复杂性。 typeof undefined评估为undefined。这使得编写测试更加困难,并且使您对函数的目的缺乏了解,比如返回false