如果我不返回值,可以使用简洁的箭头函数语法吗?
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?
假设我的函数 pageScroller
没有 return 任何值 。
考虑到简洁的 ES6 箭头函数语法隐式 returns 值,是否仍然可以在没有阻塞的情况下使用它?
const goToPage = pageNumber => pageScroller(pageNumber)
或者我应该总是更喜欢显式块?即:
const goToPage = pageNumber => {
pageScroller(pageNumber)
}
我唯一担心的是阅读代码的人会期望 pageScroller
return 是一个值。你怎么看?
这在很大程度上是基于意见的,但你要对其他人认为你可能试图分配价值保持谨慎并没有错。
我建议您在使用其他东西几周后再次查看代码,看看您是否立即意识到它在做什么。另外,考虑一下 goToPage const 是否需要做除调用 pageScroller 之外的任何事情。如果有任何机会,您最好调用显式块。如果没有,也许看看你是否可以直接调用 pageScroller 而不是使用 const?