我需要覆盖一个我从脚本中获取的函数,该函数如下所示:
(function (K) {
//code
})(window);
正常功能很简单:
function nameFun = function (params) {
//code
}
现在,我怎么能覆盖这个功能?
谢谢
答案 0 :(得分:3)
我不相信你可以 - 它是一个立即被调用的匿名函数,所以它不会被存储在任何对象上以供你覆盖。即使它被存储在某个地方,因为它会被立即调用,但在它执行之前你无法使用自己的代码覆盖该函数。
答案 1 :(得分:0)
如果此函数是在单独的js文件中编写的,该文件包含在<script src="...">
标记内的页面上,您可以尝试在此标记之后放置内联js代码并以编程方式将其删除。
如果没有,您只需将此代码块包装在try { ... } catch (e) { console.log(e); }
。