最近我注意到$是在没有使用任何JavaScript框架的网站上定义的函数。
在Firefox的firebug和Chrome的开发人员工具中,$被定义为document.getElementsByTagName(STRING)[0],document.getElementById(STRING_BEGINNING_WITH_#),document.getElementsByClassName(STRING_BEGINNING_WITH_PERIOD)[0]的简写函数。
现在在一些现代浏览器中定义了$,这是对ECMAScript的补充,还是只是这些定义$的特定开发者工具?
答案 0 :(得分:7)
$在某些浏览器的控制台(chrome,例如,iirc)中定义为document.getElementById
或document.querySelector
的别名。 (除此之外,不,它应保持未定义)
答案 1 :(得分:2)
没有
$
是必须在某处定义的普通标识符。
答案 2 :(得分:0)
$
通常是 jQuery
的别名(在引用jQuery之后)。如果您将jQuery导入到您的网页中,它会将jQuery
变量的值分配给$
以便于使用。
我所使用的chrome版本也默认定义为命令行API函数,它与典型的jQuery别名不同。