使用退货声明
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.";