这是一个元问题。我在 SO 上看到的许多 JavaScript 片段都以美元符号前缀命名(例如,$id
在所示片段的第二行this https://stackoverflow.com/questions/2189537/javascript-window-open-code-wont-work-in-internet-explorer-7-or-8问题)。我不是指 jQuery 或其他库。我很清楚这是有效的,但在没有必要的情况下这样做似乎很尴尬。为什么人们这样命名变量?仅仅是对 PHP 等服务器端语言的熟悉程度转移到了 JavaScript 代码中吗?
我想也许是为了将变量标识为 jQuery 对象,例如,当您将选择的结果保存到变量中以便稍后消除重复选择时,但我没有看到任何一致的约定。
从语法上来说,美元符号本身没有任何意义——对于解释器来说,它只是另一个字符,就像_
or q
。但很多使用 jQuery 和其他类似框架的人都会在包含 jQuery 对象的变量前加上 $ 前缀,以便轻松识别它们,从而不会与整数或字符串等内容混淆。您可以通过在这些变量前加上前缀来轻松采用相同的约定jq_
也会有同样的效果。
实际上,这是一种粗略的匈牙利表示法 http://en.wikipedia.org/wiki/Hungarian_notation.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)