[英]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() {
...
};
这样, abc
是Page
的属性,然后您可以像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.