我不神交的想法/目的/使用JavaScript $,如在
功能$(ID){ 回报的document.getElementById(ID); }
有人请解释或指出我的解释?
谢谢!
- Pete
我不神交的想法/目的/使用JavaScript $,如在
功能$(ID){ 回报的document.getElementById(ID); }
有人请解释或指出我的解释?
谢谢!
- Pete
当你看到涉及大量的$(foo)
函数调用,它可能既使用了jQuery或原型Web开发框架的JavaScript代码。这只是一个标识符;与许多其他语言不同,标识符(函数和变量名称)可以包含并以“$”开头。
在您的代码中,它是函数的名称。
function $(id) { return document.getElementById(id); }
$("my_id")
function myfunc(id) { return document.getElementById(id); }
myfunc("my_id")
两个函数,两个不同的标识符。
这通常由JQuery使用 - 具体来说,JQuery创建一个引用$
的对象,该对象具有各种方法来简化页面操作。
这在技术上是可能的任何一类附加到$
它只是一个名为$()
的函数。美元符号($)是JavaScript中标识符的有效字符。例如,jQuery使用它作为jQuery()
函数的简写别名。
主要有两个原因使用$
作为函数名,尤其是在像jQuery框架:
不得不谷歌grok。这对我来说是新的。 – 2011-01-31 21:16:35
`$`只是一个变量名。它可能会让人混淆,因为许多其他语言使用'$'来表示一个变量......但在JS情况下,它可以是全名。 Plus函数名也是变量,这意味着你可以有`var $ ='hello';`或`function $(){}`或者甚至是`var $ = function(){};`(第二个和第三个结果相同)[有用的底料](http://javascript.infogami.com/Javascript_in_Ten_Minutes) – Rudu 2011-01-31 21:18:42
http://stackoverflow.com/questions/846585/can-someone-explain-the-dollar-sign-in-javascript – 2011-02-01 14:37:27