2012-03-16 124 views
4

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

我剛纔看到這段代碼。

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

這是幹什麼的?那是原型嗎?

+3

HTTP來選擇多個元素:// API。 prototypejs.org/dom/dollar-dollar/ – 2012-03-16 12:27:39

+2

您在詢問之前是否檢查過這個問題:http://stackoverflow.com/questions/384873/what-does-mean-in-javascript – 2012-03-16 12:28:19

+0

因此,如果我獲得文檔的權利,它會得到所有elemts類添加選擇行並將它們保存在按鈕數組中? – EOB 2012-03-16 12:28:46

回答

2

是的,它的原型,並在手冊中的第一件事情之一:

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

+0

也可能是[MooTools](http:// mootools。net/docs/core/Element/Element#Window:dollars)或者來源不明 – 2012-03-16 12:30:40

+0

你不能確定它是Prototype,因爲它可能是任何變量。 – 2012-03-16 12:30:47

+0

他標記的問題'原型'對我來說似乎很明顯 – Evert 2012-03-16 12:34:08

0

也許$$是一個jQuery的無衝突的變量,地方在你的代碼中有:

var $$ = jQuery.noConflict(); 
0

這取決於該頁面上正在使用哪些庫。 jQuery通常使用$,但其他一些庫也是如此,所以通常的做法是手動告訴庫使用其他的東西,如果有多個使用中會有其他衝突。

這看起來像jQuery已被告知通過jQuery.noConflict()使用$$,這可能意味着Prototype正在使用$。

0

從技術上講,它不管你想要它。

例如,它可能是jQuery的..

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

E:斷章取義,也沒有明確的答案。你不能肯定地說它的原型只是因爲原型使用美元。

2

$$是一個持有函數的變量(以$開頭的變量名在JS中是有效的)。

一些框架使用$$作爲快捷方式使用CSS選擇器