如果我不返回值,可以使用简洁的箭头函数语法吗?

is it ok to use succinct arrow function syntax if I'm not returning a value?

假设我的函数 pageScroller 没有 return 任何值 。 考虑到简洁的 ES6 箭头函数语法隐式 returns 值,是否仍然可以在没有阻塞的情况下使用它?

const goToPage = pageNumber => pageScroller(pageNumber)

或者我应该总是更喜欢显式块?即:

const goToPage = pageNumber => {
  pageScroller(pageNumber)
}

我唯一担心的是阅读代码的人会期望 pageScroller return 是一个值。你怎么看?

这在很大程度上是基于意见的,但你要对其他人认为你可能试图分配价值保持谨慎并没有错。

我建议您在使用其他东西几周后再次查看代码,看看您是否立即意识到它在做什么。另外,考虑一下 goToPage const 是否需要做除调用 pageScroller 之外的任何事情。如果有任何机会,您最好调用显式块。如果没有,也许看看你是否可以直接调用 pageScroller 而不是使用 const?