2011-02-18 88 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

相关问题