我是新来的,如果我的英语说得不好,请原谅。我使用 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/