- 如果在 return 后面加上换行,那么js的解释器会默认认为return 已经结束了不会读取后面的返回值数据;
function fn1(a, b) {
if (a > b) {
return
a;
} else {
return
b;
}
}
var res = fn1(1, 2);
console.log(res);
上面的函数运行结果为undefined
- return 的正确运行结果就是 返回return的数据;
function fn2(a, b) {
if (a > b) {
return a;
} else {
return b;
}
}
var res = fn2(1, 2);
console.log(res);
上面的函数运行结果正常
正确的操作为 return后面直接加数据 不要换行!