JS代码中的$$代表什么?

4

3
http://api.prototypejs.org/dom/dollar-dollar/ - James Allardice
2
你在提问前是否查看了这个链接:https://dev59.com/jkbRa4cB1Zd3GeqPww8u - Sudhir Bastakoti
如果我理解文档正确的话,它将获取所有具有 add-select-row 类的元素并将它们保存在 buttons 数组中? - EOB
1
https://dev59.com/t3M_5IYBdhLWcg3wPAjT - gdoron
它可能是Prototype,但也可能是任何其他库或自定义函数,该函数接受CSS选择器(例如$$ = jQuery.noConflict())。 $$是一个有效的Javascript变量名,因此它可以是任何东西(没有给出任何上下文)。 - Felix Kling
6个回答

2

可能也是 MooTools 或来源不明。 - Andrew Moore
你不能确定地说它是原型,因为在上下文之外它可能是任何变量。 - user1211577
他给这个问题打了“原型”标签,对我来说似乎很明显。 - Evert
@Evert - 我同意他可能在谈论PrototypeJS函数,但是该标签实际上是指“原型”一般概念。有一个单独的PrototypeJS标签来引用该库。不过很有可能选择了错误的标签,所以我已经重新标记了它。 - James Allardice

1

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

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


0

жҲ–и®ё$$жҳҜjQueryзҡ„дёҖдёӘж— еҶІзӘҒеҸҳйҮҸпјҢеңЁдҪ зҡ„д»Јз ҒдёӯжҹҗдёӘең°ж–№жңүпјҡ

var $$ = jQuery.noConflict();

0

从技术上讲,它可以做任何你想要的事情。

例如,它可以是jQuery..

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

e:没有上下文,就没有明确的答案。你不能确定它是原型,仅因为原型使用美元符号-美元符号。


0

这取决于页面上使用了哪些库。jQuery通常使用 $,但是其他一些库也是这样,所以通常惯例是手动告诉库使用其他名称,如果您有多个库在使用时可能会产生冲突。

这似乎是通过 jQuery.noConflict() 告诉 jQuery 使用 $$,这可能意味着 $ 被 Prototype 使用。


0

是的,看起来这是原型库。

$$接受任意数量的CSS选择器


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接