我最近从一位JS开发人员那里得知你应该避免在函数名中使用数字。
例如:
function test1test() {
// function body
}
我之前从未遇到过这种情况,所以我想知道这是不是真的?如果是这样,为什么?
答案 0 :(得分:5)
在你的功能名称中输入数字并没有错,这只是一点点非常规。函数和变量命名的最终目标是代码的可读性和清晰度,因此如果您认为在函数名中包含一个数字可以使代码更清晰,那么您应该将其作为优先级。
但是,为了在大多数情况下最大程度的可读性和清晰度,您的函数名称应该是camelCase动词短语,以遵循主要惯例。
例如,您可能想要命名一个函数convertToMp3()
,在这种情况下,将函数命名为convertToMpThree()
会很愚蠢。但是您应该避免使用obj2Array()
或format2()
等名称,因为这些名称不会使您的代码更清晰。
答案 1 :(得分:2)
好的,我打算在没有 my-opinion 基础的情况下回答这个问题......
参考W3's article on Javascript's best practices,我们发现以下有关名称的陈述:
好的变量和函数名称应该易于理解并告诉你发生了什么 - 不是更多而不是更少。要避免的一个陷阱是将名称中的值和功能结合起来。名为isLegalDrinkingAge()的函数比isOverEighteen()更有意义,因为法定饮酒年龄因国家而异,除了饮酒之外还有其他因素受年龄限制。
请注意不是更多而不是。在函数/变量的命名中使用或不使用数字时,没有任何参考。这只是您/其他人阅读代码时易于理解的案例。
答案 2 :(得分:1)
一般来说,避免这种情况是没有意义的。
它是一个风格问题,当它在你的背景下真正有意义时
答案 3 :(得分:0)
唯一的实际限制是您无法使用数字启动成员名称。除此之外,这是一个风格问题。话虽如此,我想不出标准库中有一个数字的成员。它确实很少需要它,但它可能很有用。不需要对这些事情过于教条。