如何检查是否从外部js文件调用该函数

Kul*_*ary 1 javascript function

有一个外来的JS文件没有从我们页面上的服务器加载.总之,我对该文件没有任何控制权,我无法编辑该文件.我已经创建了一个函数,我想调用该外来文件中的函数.

我知道外文文件的功能名称.我希望在执行外部文件的函数后调用我的函数.我该怎么做?

如果你不明白我的问题,请告诉我.我会再试一次.

提前致谢

Aln*_*tak 5

如果外部函数在全局范围内,您可以用自己的包装器替换它:

var _old = foreignFunction;
foreignFunction = function() {

    // put pre-call stuff here
    ...

    // call with the original context and args
    _old.apply(this, arguments);  

    // and post-call stuff here
    ...
}
Run Code Online (Sandbox Code Playgroud)

请注意使用.apply以确保仍然向其提供了为原始函数提供的任何上下文和参数.没有它,该this函数内部的变量可能不是它应该是的.