2012-04-26 140 views
3

我不熟悉这个语法。函数调用之前$.是什么意思?

+0

你使用jQuery吗?在这种情况下,它只是jQuery()函数的快捷方式。 – 2012-04-26 11:00:27

+1

可能有重复的[可以解释美元符号在JavaScript?](http://stackoverflow.com/questions/846585/can-someone-explain-the-dollar-sign-in-javascript) – 2012-04-26 12:14:27

回答

6

$只是一些对象的名称。如果您使用其中一个库,它可能是jQuery或Prototype。

所以$.functionName()只是表示调用名为$的对象的名为functionName的函数。

+0

感谢您的评论。但是,哪个对象会是$?我如何知道它是哪个对象? – user840930 2012-04-26 11:05:50

+0

@ user840930查看页面上使用的JavaScript库。首先,查看页面源代码并找到所有'

2

美元符号函数已成为document.getElementById()或多或少事实上的快捷方式。

http://osric.com/chris/accidental-developer/2008/04/the-javascript-dollar-sign-function/ 入住这

,并使用的jQuery,MooTools的或任何其他JavaScript框架。甚至可以使一个

这是一个小例子

function $(obj) { 
    return document.getElementById(obj); 
} 
+0

”De事实上“的标准应该在地狱里燃烧,我已经有足够的乐趣看着人们抱怨Chrome打破了”事实上“的属性,命令”法律上“总是没有定义, – 2012-04-26 11:05:56

+0

是真的,但它不是”事实上“的问题,它是浏览器w3c实现html,javascript,css,问题 – themis 2012-04-26 11:09:38

+0

但在3年之前,浏览器保持“事实标准”的任务更糟糕,现在事情变得更好了。 – themis 2012-04-26 11:11:32

3

在这里$符号可以用“jQuery的”关键字来代替。

$.functionName(); 

是,如果你正在使用jQuery框架一样

jQuery.functionName(); 

。如果使用其他的东西,它可能会像在jQuery中一样引用基础对象。

1

$ - 只是一个对象名称,因为$是JavaScript标识符中的有效符号。这不是一些特殊的语法,只是从对象中定期检索'functionName'属性并调用它。有些库(例如jQuery)会将其主对象别名为此短名称,以便占用更少的空间。