是O.K.在命名变量时使用$ P / $ R?

时间:2014-01-12 01:53:45

标签: javascript identifier

我将$P用于公开,$R用于私有财产,这似乎激怒了其他人。我错过了哪些概念,或者这是O.K?

(P)ublic

P(R)ivate

$表示它们很特别。

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

3 个答案:

答案 0 :(得分:5)

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

最重要的是决定项目的编码标准,并确保每个人都坚持下去。

答案 1 :(得分:1)

问题是任何人都没有实际遵循,所以没有人会理解你的代码。

此外,由于范围,您正在命名您的var。如果我看到一个$R var,如果我知道你的约定,我可能知道它是私有的,但我不知道var的含义,那就是重要的事情。

答案 2 :(得分:1)

Javascript中的变量通常以驼峰形式编写,例如myVarName,这使得它们非常容易阅读 - 在开始时添加这些额外的字符会让我个人更难阅读。

此外,$ P和$ R看起来非常相似,如果您的私有变量和全局变量具有相同或相似的名称,可能会造成混淆:

$Ppeter0
$Rpeter8

在Javascript中,代码可读性是我的首要任务,因为它可能会非常混乱 - 特别是在阅读其他人的代码时。

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