Get to know MDN better
待返回其值的表达式。如果省略,则返回 undefined。
return 语句只能在函数体内使用。当 return 出现在函数体内部时,该函数的执行将会停止。return 语句在不同类型的函数中具有不同的效果:
如果在 try 块内执行了 return 语句,它会首先执行 finally 块然后才实际返回值(如果存在)。
语法禁止在 return 关键字和要返回的表达式之间使用换行符。
上述代码会被自动分号补全(ASI)转换为:
这会使函数返回 undefined,而 a + b 表达式永远不会被计算。这可能会在控制台中生成警告。
为避免此问题(防止 ASI),你可以使用括号:
函数在调用 return 时立即停止执行。
请参阅有关闭包的文章。
| ECMAScript® 2027 Language Specification # sec-return-statement |
启用 JavaScript 以查看此浏览器兼容性表。