es6箭头函数关于return语句

es6中说箭头函数中多语句时,要用return返回,
但是我试了下,不用return也可以运行。
这两个有什么不一样的地方吗,还是性能上有影响

阅读 12.1k
5 个回答

你不用return的话 有会有返回,不过是undefined咯

不是说不能运行,你理解错了。

const fun1 = () => 1 + 2

const fun2 = () => {
    // 1 + 2 
    //不带return时,多语句不会自动返回值
    return 1 + 2
}
console.log(fun1())
console.log(fun2())

如上

使用了块语句的箭头函数不会自动返回值
如果这个函数需要返回值那就return,不然就不需要

@七凉说的没错,不过这跟是不是箭头函数没有关系吧,不写return就相当于 return undefined

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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题