JavaScript 使用return语句
示例
return语句是创建函数输出的有用方法。如果您尚不知道该函数将在哪个上下文中使用,则return语句特别有用。
//一个将字符串作为输入并返回的示例函数 //字符串的第一个字符。 function firstChar (stringIn){ return stringIn.charAt(0); }
现在要使用此功能,您需要将其替换为代码中其他位置的变量:
使用函数结果作为另一个函数的参数:
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 + " 岁。";
该代码将返回,undefined因为return它本身是Javascript中的完整语句,因此它不会寻找下一行来完成自身。如果需要将一条return语句拆分为多行,请在拆分之前将一个值放在return旁边,如下所示。
return "Hi, my name is " + name + ". " + "I'm " + age + " 岁。";