繁体   English   中英

在变量内调用函数

[英]Calling function inside a variable

我正在使用插件JS,需要在其中调用一个函数。

它在变量内部具有函数,例如,

var win = window;
var Page = function(pageOptions, callback) {
    function abc(){
           --------
     }
     function xyz(){
         ------
     }

};
win.Sales = {
    Page: Page
};

现在,我需要调用一个函数abc()。 我怎么称呼它。 已经尝试使用win.Sales.page.abc();

请帮助我。 提前致谢。

您不能使用配置来执行此操作,因为功能是本地的私有的

您应该使它们可全局访问,例如:

var Page = function(...) {
    ...
};

Page.abc = function() {
    ...
};

这样, abcPage的属性,然后您可以像Page.abc一样访问它,并像Page.abc()一样执行它。 函数基本上也是对象,因此它们也可以具有属性。

您不能调用函数abc因为它被声明为变量Page引用的函数的私有成员。

如果要调用该函数,则必须将其作为变量Page的属性。

var Page = function(){
    .........
    .........
    .........
}

Page.abc = function(){
}

但是还有另一个变量范围问题,例如,如果在函数Page定义了另一个变量x并在函数abc使用了它,它将无法正常工作。

无论如何,既然您已经说过这是一个js插件,我认为您无法更改Page的功能。 因此答案将是“否”,您不能这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM