|
Return 语句使用注意事项 JavaScript 默认是在代码的最后一行自动结束。 以下两个实例返回结果是一样的(一个有分号一个没有): 实例 1- function myFunction(a) {
- var power = 10
- return a * power
- }
复制代码 实例 2- function myFunction(a) {
- var power = 10;
- return a * power;
- }
复制代码JavaScript 也可以使用多行来结束一个语句。 以下实例返回相同的结果: 实例 3- function myFunction(a) {
- var
- power = 10;
- return a * power;
- }
复制代码 但是,以下实例结果会返回 undefined:实例 4- function myFunction(a) {
- var
- power = 10;
- return
- a * power;
- }
复制代码 为什么会有这样的结果呢?因为在 JavaScript 中,实例 4 的代码与下面的代码一致:- function myFunction(a) {
- var
- power = 10;
- return; // 分号结束,返回 undefined
- a * power;
- }
复制代码 解析如果是一个不完整的语句,如下所示: JavaScript 将尝试读取第二行的语句:但是由于这样的语句是完整的:JavaScript 将自动关闭语句:在 JavaScript 中,分号是可选的 。 由于 return 是一个完整的语句,所以 JavaScript 将关闭 return 语句。
|