gpt4 book ai didi

javascript+jquery Monkey修补/替换/覆盖类方法

转载 作者:行者123 更新时间:2023-11-28 02:45:36 25 4
gpt4 key购买 nike

$.fn.uWorklet = function() {
var worklet = this;
var plugin = {
pushContent: function(target, data) {
. . .
}
}
return plugin;
}

在上面,我想用我自己的方法替换pushContent方法。这可以吗?如果可以,怎么做?

最佳答案

你想搞乱私有(private)范围吗?有多种方法可以做到这一点,但是请不要告诉任何人您是从我这里学到的:

> var foo = function() { var x = 1; return x; };
undefined
> foo()
1
> foo = new Function(foo.toString().replace(/^function\s()[^{]+{|}$/gi, '') \
.replace(/var x = 1/, 'var x = 2'))
function anonymous() {
var x = 2; return x;
}
> foo()
2

开玩笑吧,必须有一个更好的解决方案来解决您的问题:如果这是您的代码,则使其更加模块化,如果它是一个库,则 fork 代码并修复它。

关于javascript+jquery Monkey修补/替换/覆盖类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11939922/

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