在Javascript中,为什么要返回;什么时候一无所获?

在Javascript中,为什么要返回;什么时候一无所获?,javascript,Javascript,我想,如果函数中没有返回任何内容,那么函数本身就会返回null 但有时,我可以看到这样的代码 function test() { // do something return; } var test = function() { // do something return; } 是回报;有必要吗?那为什么呢? 返回不返回null但未定义 当您看到返回时在代码中,它是在函数结束之前停止函数的执行。例如: function test(a) { if (a === 0)

我想,如果函数中没有返回任何内容,那么函数本身就会返回null

但有时,我可以看到这样的代码

function test() {
  // do something
  return;
}

var test = function() { 
  // do something
  return;

}
是回报;有必要吗?那为什么呢?

  • 返回
    不返回
    null
    未定义

  • 当您看到
    返回时
    在代码中,它是在函数结束之前停止函数的执行。例如:

    function test(a) {
      if (a === 0) return;
      console.log(a);
    }
    

此处,如果
a
的值为
0
,控制台将不会记录。换句话说,
test
将记录除数字0之外的任何给定内容。

它不会返回null,而是返回undefined。有必要吗?不,这是一个首选项。如果您能确认这是一个首选项,我们的linting标准要求返回函数,除非X标准。这是一个不错的做法,但当它明显多余或不必要时,你会学到。不带返回值的Return可用于在代码结束前保留modul。