javascript - 需要挂接到 javascript 函数调用,有什么办法可以做到这一点?

标签 javascript

我正在尝试连接到加载 Facebook 新闻提要的函数:

UIIntentionalStream.instance && UIIntentionalStream.instance.loadOlderPosts();

在 Facebook.com 上。

有没有办法用我自己的 JavaScript 来做到这一点?基本上,我需要某种回调 - 当调用该函数时,我希望调用我自己的函数。

最佳答案

一个更完整的方法是:

var old = UIIntentionalStream.instance.loadOlderPosts;
UIIntentionalStream.instance.loadOlderPosts = function(arguments) {
    // hook before call
    var ret = old.apply(this, arguments);
    // hook after call
    return ret;
};

这确保如果 loadOlderPosts 需要任何参数或使用它,它将获得它们的正确版本,如果调用者需要任何返回值,它也会获得它

关于javascript - 需要挂接到 javascript 函数调用,有什么办法可以做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10273309/

相关文章:

javascript - preventDefault() 和 off ('click' 之间的区别)

javascript - URL 哈希页面跳转...固定 header 重叠

javascript - 道场 slider : update value dynamically

javascript - 树布局 - 链接 - 数据格式

javascript - (JSX) 是 React 中 javascript 的语法扩展是什么意思

javascript - 如何从其 Div id 获取 Ace Editor 对象

javascript - Node.js 中的 PHP aes-256-cbc mcrypt_decrypt() 等价物

javascript - 在循环内或循环外声明变量/常量?

javascript - 放置 CSS 悬停菜单的正确方法是什么?

javascript - 将 css 和 javascript 链接到 xcode iphone 应用程序