我懂一点 JavaScript,可以很好地使用 jQuery。我只是不明白为什么所有内容都引用自 $()
。我的理解是 JavaScript 中永远不需要 $
(不像 PHP,其中每个变量都以 $ 为前缀)
。
源码我看了一遍,实在是看不懂。只是 $
是函数名吗(例如,它本来可以很容易地成为 jQuery()
,但他们选择了 $?
)不过,我认为不是,因为我认为 $
在 JavaScript 中的函数名称中无效?
最佳答案
$
只是一个全局变量,它也是对 jQuery 函数的引用,它是 $
的目的,因此它不需要输入。 $
对于 ECMAScript 中的函数名是完全有效的:
function $(){}; alert(typeof $);
请注意,如果您使用多个库,您可以使用函数作用域来避免美元符号变量冲突,例如:
jQuery.noConflict();
(function($){
$('body').hide();
})(jQuery);
关于javascript - 为什么/如何基于 jQuery 的所有 $()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659494/