是$本地在浏览器或JavaScript中定义?

时间:2013-08-12 16:51:10

标签: javascript frameworks

最近我注意到$是在没有使用任何JavaScript框架的网站上定义的函数。

在Firefox的firebug和Chrome的开发人员工具中,$被定义为document.getElementsByTagName(STRING)[0],document.getElementById(STRING_BEGINNING_WITH_#),document.getElementsByClassName(STRING_BEGINNING_WITH_PERIOD)[0]的简写函数。

现在在一些现代浏览器中定义了$,这是对ECMAScript的补充,还是只是这些定义$的特定开发者工具?

3 个答案:

答案 0 :(得分:7)

$在某些浏览器的控制台(chrome,例如,iirc)中定义为document.getElementByIddocument.querySelector的别名。 (除此之外,不,它应保持未定义)

答案 1 :(得分:2)

没有

$是必须在某处定义的普通标识符。

答案 2 :(得分:0)

$ 通常是 jQuery的别名(在引用jQuery之后)。如果您将jQuery导入到您的网页中,它会将jQuery变量的值分配给$以便于使用。

我所使用的chrome版本也默认定义为命令行API函数,它与典型的jQuery别名不同。