es6中说箭头函数中多语句时,要用return返回,
但是我试了下,不用return也可以运行。
这两个有什么不一样的地方吗,还是性能上有影响
不是说不能运行,你理解错了。
const fun1 = () => 1 + 2
const fun2 = () => {
// 1 + 2
//不带return时,多语句不会自动返回值
return 1 + 2
}
console.log(fun1())
console.log(fun2())
如上
es6中说箭头函数中多语句时,要用return返回,
这个不知道你从哪看到的,是否要return还是看自己的需要,没有必须强制你return, 当然不return会返回undefined
let hasReturn = (a=2, b=3) => {
let sum = a*b;
return sum;
}
let noReturn = (a=2, b=3) => {
let sum = a*b;
}
console.log(hasReturn()); // 6
console.log(noReturn()); // undefined
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
你不用return的话 有会有返回,不过是undefined咯