gpt4 book ai didi

javascript - 是否可以在不修改文件的情况下将 JS 文件包装在 func 中?

转载 作者:行者123 更新时间:2023-11-29 21:43:15 28 4
gpt4 key购买 nike

我有一个使用 Dojo、jQuery 和 Bootstrap 的 Web 应用程序。此应用程序具有无法以任何方式修改的 .js 文件的“核心”代码库。

我正在尝试向应用程序添加一个外部服务,该服务与 jQuery 对 $. $ 在“核心”代码库中多次使用。有没有办法将这些核心文件包装在匿名函数中以在本地定义 $ = jQuery 而无需以任何方式实际修改文件?也许以它们被定义/包含在项目中的方式?

我知道 jquery.noConflict,但这需要我更改整个“核心”中的“$”引用。

最佳答案

您可以将所有 jQuery 代码包装在 IIFE 中这允许您在内部使用 $ 作为 jQuery,但也可以使用 noConflict() 因此它不会与其他库 $

(function($){
// all your `$` code will work fine here and won't conflict with other library `$`

})(jQuery);

出于完全相同的原因,您会看到大多数使用此包装器编写的 jQuery 插件

关于javascript - 是否可以在不修改文件的情况下将 JS 文件包装在 func 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994353/

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