我将$P
用于公开,$R
用于私有财产,这似乎激怒了其他人。我错过了哪些概念,或者这是O.K?
(P)ublic
P(R)ivate
而$
表示它们很特别。
这是在IIFE中,在此结束时,我将公共变量释放到外部范围。
答案 0 :(得分:5)
我通常期望一个以$开头的变量表示它打算包含一个jQuery对象(或类似的),私有变量通常以下划线开头。
最重要的是决定项目的编码标准,并确保每个人都坚持下去。
答案 1 :(得分:1)
问题是任何人都没有实际遵循,所以没有人会理解你的代码。
此外,由于范围,您正在命名您的var。如果我看到一个$R
var,如果我知道你的约定,我可能知道它是私有的,但我不知道var的含义,那就是重要的事情。
答案 2 :(得分:1)
Javascript中的变量通常以驼峰形式编写,例如myVarName,这使得它们非常容易阅读 - 在开始时添加这些额外的字符会让我个人更难阅读。
此外,$ P和$ R看起来非常相似,如果您的私有变量和全局变量具有相同或相似的名称,可能会造成混淆:
$Ppeter0
$Rpeter8
在Javascript中,代码可读性是我的首要任务,因为它可能会非常混乱 - 特别是在阅读其他人的代码时。
正如其他人所说,以$开头的名称现在通常与jQuery对象相关联,并且在流行的编程语言中使用变量名开头的下划线来显示私有变量。