执行返回什么?单独执行此功能,第52行?

时间:2018-09-12 00:10:37

标签: javascript recursion

what does return; on line 52 work instead of break;

我们已经在这个问题上研究了一段时间了,并给出了使用return的提示;在第52行,最初我们写了“ return solutionCount;”

2 个答案:

答案 0 :(得分:1)

更新后的答案:删除仅在switch语句和loops

中使用的break参数

根据MDN Docs on return

  

return语句结束函数执行并指定要返回给函数调用者的值。

当我们执行return;而没有传递其他任何内容时,我们将返回undefined。这将打破功能,而无需在下面运行代码。

以您的示例为例,在solutionCount递增后,它会中断recursive函数,而不会运行for循环。

答案 1 :(得分:0)

@ jb151使用return;只是通过返回(nothing,nil,null,undefined)并跳过其余函数指令来结束当前函数执行的一种方式。确实,如果您在变量中捕获以return;结尾的函数的结果值,则将获得undefined作为值。