使用退货声明

return 语句可以是为函数创建输出的有用方法。如果你不知道函数将在哪个上下文中使用,则 return 语句特别有用。

//An example function that will take a string as input and return 
//the first character of the string.

function firstChar (stringIn){
    return stringIn.charAt(0);
}

现在要使用此函数,你需要将其替换为代码中其他位置的变量:

使用函数 result 作为另一个函数的参数:

console.log(firstChar("Hello world"));

控制台输出将是:

> H

return 语句结束了该函数

如果我们在开头修改函数,我们可以证明 return 语句结束了函数。

function firstChar (stringIn){
    console.log("The first action of the first char function");
    return stringIn.charAt(0);
    console.log("The last action of the first char function");
}

像这样运行这个函数将如下所示:

console.log(firstChar("JS"));

控制台输出:

> The first action of the first char function
> J

它不会在 return 语句后打印消息,因为该函数现在已经结束。

返回多行代码的语句:

在 JavaScript 中,为了便于阅读或组织,你通常可以将一行代码拆分为多行。这是有效的 JavaScript:

var
    name = "bob",
    age = 18;

当 JavaScript 看到像 var 这样的不完整语句时,它会查看下一行以完成自身。但是,如果你用 return 语句犯了同样的错误,你就不会得到你所期望的。

return
    "Hi, my name is "+ name + ". " +
    "I'm "+ age + " years old.";

此代码将返回 undefined,因为 return 本身是 Javascript 中的完整语句,因此它不会查找下一行来完成自己。如果你需要将 return 语句拆分成多行,在拆分之前在 return 旁边放一个值,就像这样。

return "Hi, my name is " + name + ". " +
    "I'm " + age + " years old.";