Javascript 命名变量时使用$P/$R可以吗?

Javascript 命名变量时使用$P/$R可以吗?,javascript,identifier,Javascript,Identifier,我把$p用于公共财产,把$R用于私人财产,这似乎激怒了其他人。我遗漏了什么概念,或者这可以吗 (p)public p(R)ivate $表示它们是特殊的 这是在生活中,在这样结束时,我将公共变量释放到外部范围。问题是,实际上没有任何人遵循这一点,因此没有人会理解您的代码 此外,由于范围的原因,您正在命名您的var。如果我看到一个$R变量,如果我知道您的约定,我可能知道它是私有的,但我不知道var的含义,这才是最重要的。我通常希望一个以$开头的变量表示它打算包含一个jQuery对象(或类似对象),

我把
$p
用于公共财产,把
$R
用于私人财产,这似乎激怒了其他人。我遗漏了什么概念,或者这可以吗

(p)public

p(R)ivate

$
表示它们是特殊的


这是在生活中,在这样结束时,我将公共变量释放到外部范围。

问题是,实际上没有任何人遵循这一点,因此没有人会理解您的代码


此外,由于范围的原因,您正在命名您的var。如果我看到一个
$R
变量,如果我知道您的约定,我可能知道它是私有的,但我不知道var的含义,这才是最重要的。

我通常希望一个以$开头的变量表示它打算包含一个jQuery对象(或类似对象),而私有变量通常以下划线开头


主要的事情是决定一个项目的编码标准,并确保每个人都遵守它。

Javascript中的变量通常是用驼峰大小写的,例如myVarName,这使它们非常容易阅读-在开始时添加这些额外的字符使我个人更难阅读

另外,$p和$R看起来非常相似,特别是当您的私有变量和全局变量具有相同或相似的名称时,可能会产生混淆:

$Ppeter0
$Rpeter8
在Javascript中,代码可读性是我的首要任务,因为它可能会变得非常混乱——尤其是在阅读其他人的代码时


正如其他人所说,现在以$开头的名称通常与jQuery对象关联,在流行的编程语言中,在变量名称的开头使用下划线来显示私有变量是很常见的。

在哪里使用它?这里的上下文是什么?我使用它作为一个iLife,用于一个小型实用程序库。老实说,在任何上下文中,无论是iLife还是JavaScript类的属性,我都会使用公共属性的通用名称(例如个人的
名称
),而私有属性的前缀是
。我在很多地方都见过这种模式。尽管如此,还是最好作为一个团队讨论并商定一个会议。想象一下相反的情况,一些人自己使用一个约定,这对他自己来说是有意义的,谁愿意使用这样的代码?“$表示它们是特殊的。”什么是特殊变量?请阅读: