gpt4 book ai didi

javascript - 为什么将 jQuery 作为参数传递给 (function($){..})(jQuery) 闭包包装器,而不是本地变量?

转载 作者:搜寻专家 更新时间:2023-11-01 05:10:45 25 4
gpt4 key购买 nike

闭包包装器 (function($){..})(jQuery); 是使用局部变量而不是全局变量的好方法。 $ 以及在包装器内定义的任何变量和局部函数都只在包装器内可见,在外部不可见。这很棒,我一直在使用它。

(function($){
[..]
})(jQuery);

但是,我一直想知道为什么我们将 jQuery(可能还有其他东西)作为参数传递,而不是使用局部变量声明。

(function(){
var $ = jQuery;
[..]
})();

这不是同样有效,而且更加透明吗?

最佳答案

我看到前一种方法更好的原因之一:

(function(){
var $ = jQuery;
[..]
var jQuery = foo;
})();

在此示例中,由于提升,变量“$”将未定义。

关于javascript - 为什么将 jQuery 作为参数传递给 (function($){..})(jQuery) 闭包包装器,而不是本地变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31746405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com