gpt4 book ai didi

javascript - 为什么我应该在自包含函数中引用 jQuery?

转载 作者:可可西里 更新时间:2023-11-01 01:31:12 28 4
gpt4 key购买 nike

(function ($, undefined) {

. . .

})(jQuery);

我到处都看到这种情况,但我不明白为什么我们要将 jQuery 作为自包含函数中的参数发送。 jQuery 已经被引用。另外,为什么我们要将 undefined 定义为参数?

最佳答案

$ 传递给匿名函数可确保命名空间受到保护(即不会与也使用 $ 快捷方式的其他库冲突)。

通常,undefined 被传递给一个函数以确保该变量确实是 undefined。例如,考虑以下代码摘录:

undefined = '123';
if(myVar == undefined)
{
// Will only ever execute if myVar == '123'
}

不过如评论中所述,除非您正在编写插件或类似插件,否则使用 jQuery(function($) { }) 可能是更好的方法,因为它保护了 $ 快捷方式,还提供 DOMReady 事件,这意味着实现相同结果所需的代码更少。

如果您需要检查 undefined,您可能还需要考虑使用 $.noop() .

关于javascript - 为什么我应该在自包含函数中引用 jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22795074/

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