在JavaScript函数名称中,$符号代表什么意思?

4
GWT会输出如下代码:
function com_mycompany_mywebapp_client_CTest_$$init__Lcom_mycompany_mywebapp_client_CTest_2V(){
this$static}

$符号代表变量或函数,它是PHP中的一种语法。因此,$this_static与$this\_static具有不同的含义。


2个回答

6
没什么特别的,它只是一个字符。可以将其看作是一个带有一根竿子的 S 字符。

4
美元符号被添加用于机器生成的符号,以便它们不会与手动编写的符号冲突。但在语法上,它就像下划线一样,没有特殊含义。
当人们发现他们可以使用$()作为函数名时,他们开始将其用作document.getElementById()的快捷方式,并以不同的方式扩展了它。现在它经常用于Prototype或jQuery等库和框架中,两者都以自己的方式使用$()函数(这就是为什么您必须使用jQuery.noConflict()在同一页中同时使用Prototype和jQuery)。美元符号经常用于变量名称前面,以便记住它是一个jQuery对象,如下所示:
var $links = $('a');

但是有些人不喜欢它以这种方式使用 - 例如,参见Douglas Crockford的JavaScript编程语言的代码约定


正是我正在寻找的答案。 - Caleb Vear

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