gpt4 book ai didi

javascript - 删除全局命名空间以启用延迟脚本加载

转载 作者:行者123 更新时间:2023-12-02 20:32:59 24 4
gpt4 key购买 nike

我正在使用 jQuery UI 和其他一些 JS 库,它们总共构成了相当大的 JS block (甚至是缩小和组合的)。我的想法是不在页面中包含脚本标签,而是将我定义的所有函数以及 jQuery 的 $ 符号 stub ,以便页面上的内联 JS 仍然可以调用它们,但会命中 stub 。然后, stub 将加载 .js 文件并实际调用该函数。现在的问题是:

如何将窗口对象/全局对象上的所有函数调用重定向到我的自定义函数?

我不习惯动态语言,所以关于如何在 JS 中执行此操作的一些建议将不胜感激。

最佳答案

如前所述……这可能是徒劳的。除非你是一名研究人员并且有报酬来做这件事(而且只有这件事),否则我会花时间研究我的实际产品和/或重构,以便页面需要更少的不同 JS 库(例如。仅使用 jquery ,而不是 jquery + yui)

编辑,不过,我想是为了实际回答这个问题。您只需在 javascript 中设置即可轻松替换任何函数。例如...

$ = function(searchString) {
// if this method is called
// and jquery hasn't been loaded yet
// load jquery (which will overwrite all of your local jquery functions with its own
};

延迟加载 .js 文件的方法在整个网络上都有详细记录,例如:
http://ajaxpatterns.org/On-Demand_Javascript

关于javascript - 删除全局命名空间以启用延迟脚本加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778564/

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