javascript - 从用户脚本中的匿名函数获取函数指针

标签 javascript userscripts

我是新来的,如果我的英语说得不好,请原谅。我使用 JavaScript 已有 1-3 个月了,所以这里可能会出现非常愚蠢的问题或想法。请告诉我哪里错了。谢谢你。

我的用户脚本存在问题:我需要获取从一个站点调用某些函数的指针。站点脚本的结构如下

(function(a, b) {
    var c = {
        d: true
    };
    var e = function(f) {
        g();
    }
})(jQuery, window);

我需要访问用户脚本中的e 函数。有可能吗?如果不是的话,怎样才能用其他方式完成呢? (我需要从我的脚本手动调用该函数)

请回答。谢谢。

最佳答案

由于您的 e 变量是在函数内部声明的,并且既不用作返回值,也不分配给函数外部的任何内容,因此它是完全私有(private)的。您无法从函数外部访问它。

如果您想要这样做,您可以更改它,这样您就可以:

(function(a, b) {
    var c = {
        d: true
    };
    b.e = function(f) {
        g();
    }
})(jQuery, window).

在那里,我们将 e 分配为 window 上的属性(间接通过您的 b 参数)。 window 属性是全局变量,因此现在您有一个全局变量 e

(不过,我不推荐全局变量。)

关于javascript - 从用户脚本中的匿名函数获取函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331301/

相关文章:

javascript - 检查页面中是否存在数组中的项目。如果是这样,请提醒它。如果没有,刷新页面

javascript - Karma/Jasmine 问题与 Angular2 项目

javascript - JQuery fadeOut() 和 fadeIn() 函数不起作用

javascript - UI 路由器内联模板

javascript - .js 页面之间的 jQuery 函数 require() 调用

css - 删除 Stack Exchange 链接的下划线样式而不闪烁

javascript - 如何在警报窗口中显示 HTTP 响应?

javascript - 如何强制网站使用最新版本的 CKEditor.js 和用户脚本?

javascript - 将点击设置为未创建的元素

javascript - 如何检测用户脚本是否是从 Chrome 商店安装的?