这是一个元问题。我在 SO 上看到的许多 JavaScript 片段都以美元符号前缀命名(例如,this 问题中所示片段第二行的 $id
)。我指的不是 jQuery 或其他库。我很清楚这是有效的,但在不必要的时候这样做似乎很尴尬。为什么人们这样命名他们的变量?是否只是熟悉服务器端语言(如 PHP)并将其带入他们的 JavaScript 代码?
我想也许是将变量标识为 jQuery 对象,例如,当您将选择的结果保存到变量中以便以后消除重复选择时,但我没有看到任何一致的约定。
最佳答案
从句法上讲,美元符号本身没有任何意义——对解释器来说,它只是另一个字符,如 _
或 q
。但是很多使用 jQuery 和其他类似框架的人会在包含 jQuery 对象的变量前加上 $ 以便于识别它们,从而不会与整数或字符串之类的东西混淆。您可以通过在这些变量前加上 jq_
前缀来轻松地采用相同的约定,它会产生相同的效果。
实际上,它是一种粗略的 Hungarian notation .
关于javascript - 为什么我看到 JavaScript 变量以 $ 为前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2189601/