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



假设我有一个函数pageScroller,它不返回任何值。假设简洁的ES6箭头函数语法隐式返回值,那么在没有阻塞的情况下使用它是否正确?

const goToPage = pageNumber => pageScroller(pageNumber)

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

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

我唯一担心的是,阅读代码的人可能会期望pageScroller返回一个值。你觉得怎么样?

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

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

最新更新