GWT输出如下代码:
function com_mycompany_mywebapp_client_CTest_$$init__Lcom_mycompany_mywebapp_client_CTest_2V(){
this$static}
$是什么意思,或者它只是另一个像下划线的角色? this_static意味着同样的事情吗?
答案 0 :(得分:6)
Nuthin。这只是一个角色。把它想象成一个用棍子卡住的S。
答案 1 :(得分:4)
添加美元符号用于机器生成的符号,因此它们不会与手动编写的符号发生冲突。但从语法上讲,它就像下划线一样,并不意味着什么特别的。
当人们发现他们只能使用$()作为函数名时,他们开始使用它作为document.getElementById()的快捷方式,不同的人将它扩展到不同的方向。现在它经常用在像Prototype或jQuery这样的库和框架中,它们都以自己的方式使用$()函数(这就是为什么你必须使用jQuery.noConflict()在同一页面中同时使用Prototype和jQuery)。美元符号通常用在变量名前面,以便记住它是一个jQuery对象,如下所示:
var $links = $('a');
但有些人并不喜欢以这种方式使用它 - 例如。请参阅道格拉斯·克罗克福德的Code Conventions for the JavaScript Programming Language。