2011-02-18 86 views
3

GWT輸出代碼是這樣的:

function com_mycompany_mywebapp_client_CTest_$$init__Lcom_mycompany_mywebapp_client_CTest_2V(){ 
this$static} 

什麼的$平均值,或者是它就像一個下劃線另一個字符? this_static是否意味着同樣的事情?

+1

另請參見:[爲什麼我會看到前綴爲$的JavaScript變量?](http://stackoverflow.com/questions/2189601/why-do-i-see-javascript-variables-prefixed-with) – 2011-02-18 03:19:38

回答

6

Nuthin。這只是一個角色。把它想象成一個S,並通過它粘住一根棍子。加入

3

美元符號用於機器產生的符號,以便它們不能與手動書寫符號碰撞。但在語法上它就像下劃線一樣,並不意味着什麼特別的。

當人們發現他們可以只使用$()作爲一個函數名,他們開始用它作爲的document.getElementById()的快捷方式和不同的人擴展它在不同的方向。現在它在圖書館和框架,比如原型或jQuery的這兩個使用$()以自己的方式職能經常使用(這就是爲什麼你必須使用jQuery.noConflict()在同一個頁面上同時使用原型和jQuery)。美元符號往往是在變量名前面使用要記住,這是一個jQuery對象,像這樣:

var $links = $('a'); 

但有些人不喜歡使用這種方式 - 例如。請參閱Douglas Crockford的Code Conventions for the JavaScript Programming Language

+0

恰恰是我正在找的答案。 – 2011-08-29 23:30:26

相關問題