为什么写一个永远不会返回值的函数

Hel*_*rld 2 javascript function

我正在阅读一本非常全面的javascript编程书.在语言基础的"功能"部分,我得出以下结论:

"也可以在不指定返回值的情况下使用return语句.当以这种方式使用时,函数会立即停止执行并返回undefined作为其值.这通常用于不返回值的函数,以便及早停止函数执行,如下例所示,警报不会显示:"

function sayHi(name, message) {
return;
alert(“Hello “ + name + “, “ + message); //never called
}
Run Code Online (Sandbox Code Playgroud)

我试图理解为什么有人想要这样做.为什么要写一个返回"undefined"的函数?我试过谷歌搜索,搜索SO,但没有太多的运气虽然这可能是因为我没有正确地描述我的搜索,因为我正在学习js.

任何人都可以给我一个真实世界的例子,说明这可能有用,这样我才能理解?

Yur*_*ter 6

通常这是一个有条件的回报.就像是

function calculateSomething(obj, condition) {
   if (condition !=0 ) return;

   obj.data = obj.data * 42;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果某些条件失败 - 函数立即退出.否则,将修改传递的对象中的数据.