gpt4 book ai didi

javascript - 修改现有的嵌套 JavaScript 函数

转载 作者:行者123 更新时间:2023-11-27 23:48:31 25 4
gpt4 key购买 nike

假设网页具有从外部 JavaScript 文件加载的以下代码:

(function(foo) {
function bar() {
// Do something
}

function baz() {
// Do something else
}
})(window, window.jQuery);

为了论证起见,假设我正在编写一个 chrome 扩展,它将加载我通过对某些现有代码进行更改而创建的脚本;可能会更改 bar 函数,但不会更改 baz。我可以复制所有现有代码,进行更改,并在阻止原始代码后加载修改后的 JavaScript,但如果可以避免的话,我不想这样做。

有没有办法修改现有嵌套函数的行为而不加载修改代码的整个副本?

最佳答案

不完全是,不。

这个pattern ,立即调用的匿名闭包:

(function() {
// stuff
})();

专门用于对全局命名空间隐藏内部内容。一旦该代码完成执行,就没有任何引用可以访问其内部内容。

因此,您阻止脚本然后提供完整副本的计划似乎是您唯一能做的。

关于javascript - 修改现有的嵌套 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32933072/

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