几年前我做过一些 javascript/jQuery 编程,然后我又重新开始了。当时美元符号用于所有 jQuery 功能,如果没有导入 jQuery 库,美元符号就没有定义。
今天,我启动了 Firefox,在一个完全空的 html 文件中,没有 javascript 库,但美元符号指向某些东西。如果我打开 Firefox 控制台并键入 '$',我将得到 "function()"
。
1) 几年前没有分配美元符号是否正确,还是我记错了?
2) 如果不是 jQuery,美元符号 是什么?
最佳答案
1) Is it correct that dollar sign was not assigned, a few years back, or do I remember wrong?
这是正确的,现在仍然如此。
2) What is the dollar sign, if not jQuery?
Firefox和 Chrome将 $
、$$
和其他几个作为辅助命令来实现。两者都会将 $$
设置为 document.querySelectorAll()
,并将 $
设置为 document.querySelector
如果 window.$
尚未定义。
所以您看到的实际上不是标准的 JavaScript,而是浏览器开发人员控制台中的一个帮助程序。它也不是 jQuery(只要您不在使用 jQuery 的页面上)。然而,它的行为接近于 jQuery
之一,关于 querySelector
(对于单个匹配)和 querySelectorAll
(对于多个匹配)给你与 jQuery 选择器的强度几乎相同。
关于javascript - 如果不是 jQuery,Javascript 中的美元符号是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22244823/