Javascript函数名称中应避免使用数字吗?

时间:2014-11-11 12:55:33

标签: javascript

我最近从一位JS开发人员那里得知你应该避免在函数名中使用数字。

例如:

function test1test() {
    // function body
}

我之前从未遇到过这种情况,所以我想知道这是不是真的?如果是这样,为什么?

4 个答案:

答案 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)

唯一的实际限制是您无法使用数字启动成员名称。除此之外,这是一个风格问题。话虽如此,我想不出标准库中有一个数字的成员。它确实很少需要它,但它可能很有用。不需要对这些事情过于教条。