为什么我看到前缀为$的JavaScript变量?

Jon*_*ust 13 javascript naming-conventions

这是一个元问题.我在SO上看到的许多JavaScript代码片段都以美元符号前缀命名(例如,$id问题中显示的代码片段的第二行).我不是指jQuery或其他库.我很清楚这是有效的,但在没有必要的情况下做起来似乎很尴尬.为什么人们会像这样命名他们的变量?它是否只是熟悉PHP等服务器端语言并将其转换为JavaScript代码?

我想也许是将变量标识为jQuery对象,例如当您将选择的结果保存到变量以便稍后消除重复选择时,但我没有看到任何一致的约定.

Joh*_*lla 19

从句法上讲,美元符号本身并不意味着 - 对于翻译来说,它只是另一个角色,比如_q.但是很多使用jQuery和其他类似框架的人会将包含jQuery对象的变量作为前缀加上$,以便它们易于识别,因此不会与整数或字符串之类的东西混在一起.您可以通过为这些变量添加前缀来轻松采用相同的约定,jq_它将具有相同的效果.

实际上,它是一种原始的匈牙利符号.