一位同事对如何命名高阶函数提出了建议,认为添加关键字function
来指定含义是多余的,甚至是不道德的做法。
此代码段摘自我之前的一个问题(Thank you @AuxTaco)
export const createLogFunction = options => {
function curryingLogFunction(newOptions) {
if (newOptions !== undefined) {
options = { ...options, ...newOptions }
return curryingLogFunction
}
pushToDebugLog(options)
}
return curryingLogFunction
}
明确提到了关键字Function
,而我的同事建议使用createLogger
或createLog
之类的东西。
哪种命名方式更有意义?
注意:没有正式的内部标准可以依靠。