【问题标题】:"var_name" VS "var-name" VS "varName" - Which is supported by the widest variety of languages"var_name" VS "var-name" VS "varName" - 被最广泛的语言支持
【发布时间】:2025-11-22 19:00:02
【问题描述】:

我见过以 3 种方式显示多词变量:

  • 带下划线 - var_name
  • 带有连字符 - var-name
  • 大写 - varName

不同的语言支持不同的方式。例如,您可以在 CSS 类名/ID 中使用-(连字符),但不能在 Javascript 变量名中使用

我的终极问题是:

哪一种在不同的编程语言中得到最广泛的支持,每种语言有什么优点或限制吗?

【问题讨论】:

    标签: variables naming-conventions naming


    【解决方案1】:

    我认为这是下划线“_”和驼峰式大小写之间的联系 - 或者您所说的大写。连字符在许多语言中被解释为运算符,因此应避免将其作为通用命名工具。

    我使用过的所有语言(fortran、pascal、C/C++、Java、PHP、JS、Python)都区分并接受变量名中的大写和下划线。因此,它成为一个偏好问题。我在学校里学过camelCase,所以这就是我一直坚持的。它创建的变量名比插入下划线短一些,并且更容易输入。话虽如此,我认为带下划线的名称更具可读性,这就是使用它们而不是其他名称的充分理由。如果我能让我的大脑改变它的习惯,我会使用下划线。

    【讨论】:

    • 我在使用骆驼箱(我不知道它叫那个)直到不久前。阅读其他代码,我可以看到几乎每个人都使用_。我现在已将我所有的变量名都切换为下划线。我实际上在某些事情(Wordpress / PHP)上使用了-,因为它们不是变量名,它们被存储为字符串作为唯一标识符。然后我发现尝试使用与 Javascript 变量相同的名称不起作用。感谢这个有用的答案!
    • 好吧,我很受启发。我也将开始使用下划线。我希望我的旧突触可以朝那个方向再生。