调用变量内部的函数
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
。所以答案是否定的,你不能那样做。
相关文章:
- 调用函数内部的函数
- javascript函数内部的代码用逗号而不是分号分隔
- javascript无法重新定义函数内部的全局对象
- 如何从函数内部的这个变量中获取值
- appendChild在函数外部工作,但在函数内部不工作
- 在jquery函数内部设置来自jquery函数的var;t运行
- 一个'var'在函数内部声明
- 为什么(如何)'这'从函数内部调用回调时发生更改
- 函数内部未定义的输入值
- 在Meteor中如何将数据从函数内部复制到其他模板
- 如果在构造函数内部为else,则Javascript是可选的
- 我对“;返回true"嵌套函数内部;t工作
- jQuery 无法使用 AJAX 调用访问函数内部的函数参数
- javascript,将参数传递给函数内部的闭包中的回调
- 匿名自执行js函数内部的全局变量在外部仍然可用
- 使用PHP和Javascript在函数内部传递alphaneumeric值作为参数时出错
- 访问函数内部的Polymer方法
- 更改函数内部的全局变量而不调用它
- 如何在函数内部为jquery工具提示调用不同的var字符串
- 构造函数内部的事件处理