我需要覆盖运行时函数js

时间:2014-05-30 13:21:17

标签: javascript function overwrite

我需要覆盖一个我从脚本中获取的函数,该函数如下所示:

(function (K) {
//code
})(window);

正常功能很简单:

function nameFun = function (params) {
//code
}

现在,我怎么能覆盖这个功能?

谢谢

2 个答案:

答案 0 :(得分:3)

我不相信你可以 - 它是一个立即被调用的匿名函数,所以它不会被存储在任何对象上以供你覆盖。即使它被存储在某个地方,因为它会被立即调用,但在它执行之前你无法使用自己的代码覆盖该函数。

答案 1 :(得分:0)

如果此函数是在单独的js文件中编写的,该文件包含在<script src="...">标记内的页面上,您可以尝试在此标记之后放置内联js代码并以编程方式将其删除。

如果没有,您只需将此代码块包装在try { ... } catch (e) { console.log(e); }