【问题标题】:What does JS code $$ mean? [duplicate]JS代码$$是什么意思? [复制]
【发布时间】:2023-03-19 09:06:01
【问题描述】:

可能重复:
What does $$ mean in Javascript?

我刚看到这段代码。

var buttons = $$('.add-select-row');

那有什么作用?是原型吗?

【问题讨论】:

标签: javascript prototypejs


【解决方案1】:

是的,它是原型,也是手册中最重要的内容之一:

http://api.prototypejs.org/dom/dollar-dollar/

【讨论】:

  • 也可以是MooTools 或来源不明
  • 你不能肯定地说它是原型,因为断章取义它可能是任何变量。
  • 他标记的问题“原型”对我来说似乎很明显
  • @Evert - 我同意他可能在谈论 PrototypeJS 功能,但该标签实际上指的是一般意义上的prototype。有一个单独的 PrototypeJS 标记来引用该库。可能是选择了错误的标签,所以我重新标记了它。
【解决方案2】:

$$是一个保存函数的变量(以$开头的变量名在JS中有效)。

一些框架使用$$ 作为使用 CSS 选择器选择多个元素的快捷方式

【讨论】:

    【解决方案3】:

    也许 $$ 是 jquery 的无冲突变量,在您的代码中某处您有:

    var $$ = jQuery.noConflict();
    

    【讨论】:

      【解决方案4】:

      这取决于该页面上使用的库。 jQuery 通常使用 $,但其他一些库也是如此,因此通常的做法是手动告诉库使用其他东西,如果您使用的有多个否则会发生冲突。

      这看起来像是通过 jQuery.noConflict() 告诉 jQuery 使用 $$,这可能意味着 Prototype 正在使用 $。

      【讨论】:

        【解决方案5】:

        是的,这似乎是prototype 库。

        $$ 采用任意数量的 CSS 选择器

        【讨论】:

          【解决方案6】:

          从技术上讲,它可以为所欲为。

          例如,它可以是 jQuery..

          (function($$) {
              // code
          })(jQuery);
          

          e:断章取义,没有明确的答案。你不能仅仅因为原型使用美元就肯定地说它的原型。

          【讨论】:

            猜你喜欢
            • 2011-08-26
            • 1970-01-01
            • 1970-01-01
            • 2013-10-06
            • 2012-03-14
            • 2015-10-08
            • 2013-05-15
            • 2018-04-19
            • 2020-07-09
            相关资源
            最近更新 更多