【问题标题】:How to know when to use $variableName or just variableName? [duplicate]如何知道何时使用 $variableName 或仅使用 variableName? [复制]
【发布时间】:2014-02-08 22:44:32
【问题描述】:

所以我最近发现以“$”符号开头的方式命名 jQuery 变量很有用,例如 var $progress 而不是 var progress

我不明白的是,你怎么知道什么时候用这个?我的意思是 javascript 和 jQuery 之间有一条细线(甚至没有一条线,jQuery 是 JavaScript)我会在使用 jQuery 或其他东西更改的变量上使用它吗?

在我看来,如果你有一个基于 jQuery 的解决方案,所有变量最终都会以“$”开头,所以我想知道什么时候真正这样做,这样我就不会混淆自己和其他人。

【问题讨论】:

  • 如果它是一个带有$ 的 jquery 对象,但总的来说,恕我直言,这很愚蠢。
  • 这里没有真正的正确答案。我只能说,按照我们使用的约定,您可以在作为 jQuery 对象的变量之前放置 $
  • 这本身并没有什么特别“有用”的地方。如果您愿意,最多可以将其设为您自己的命名约定——但它并没有比任何其他方法提供任何实际好处。

标签: javascript jquery variables naming


【解决方案1】:

没有必要在变量名的开头使用$,一些开发人员实际上完全讨厌这种做法,尽管我个人喜欢它。常见的用途是注意该变量的值是一个 jQuery 对象。

一个jQuery对象是在这个过程中创建的:

var $myElement = $('#some-id');

这表明$myElement 包含一个 jQuery 对象,因此在其上使用 jQuery 函数是安全的。例如$myElement.hide();

如果没有 jQuery,相同的代码可能是这样的:

var myElement = document.getElementById('some-id');
myElement.style.display = 'none';

在这种情况下,myElement 不是 jQuery 对象,因此 myElement.hide() 是一个错误。这是为什么有人可能更喜欢在变量名上使用$ 的一个示例......注意可以在其上调用 jQuery 函数。如果有人已经在使用 jQuery,那么无论如何都使用 jQuery 获取所有元素引用是标准的,所以这实际上是多余的。

【讨论】:

  • 当你说“讨厌”时,我假设你的意思是 HATE!!!
【解决方案2】:

这实际上与您和您的团队必须决定的编码标准有关。这与辩论下划线或帕斯卡大小写或您可以提出的任何其他命名约定相同。

简而言之:这取决于个人喜好。

【讨论】:

    猜你喜欢
    • 2012-03-28
    • 1970-01-01
    • 2019-07-12
    • 2011-01-08
    • 2013-01-28
    • 1970-01-01
    • 2012-12-16
    • 2014-09-15
    • 1970-01-01
    相关资源
    最近更新 更多