如何在javascript中调用函数中的另一个函数
How to call a function within another function in javascript
在一个脚本文件A.js中创建了嵌套函数,如下所示:
function A(){
function B(){}
}
如果我想在另一个脚本文件C.js中调用函数B(),我该怎么做?
您要做的似乎是使用A()
中的变量创建B
的函数闭包。如果在调用A()
之后返回B
,则可以访问该闭包B
。然后,在C.js
中,您可以通过调用A
并使用返回值来访问B
:
A.js
:
function A([parameters]) {
[variables]
function B() { [function body] }
//Return B from A:
return B;
}
C.js
:
//Get B:
var bFunction = A([parameters]):
//Call bFunction:
bFunction();
必须返回嵌套函数:
function A(){
return function B(){}
}
C.js
var funB = A();
funB();
或
A()();
必须从父函数A()
返回嵌套函数B()
。
代码
function A(){
function B(){}
}
带有返回语句的更新代码
function A(){
return function B(){ //return added
}
}
您可以通过在函数调用中添加额外的()
括号来访问子函数,如下面的示例所示。
A()();
相关文章:
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在另一个函数中使用变量this
- 在另一个函数成功结束后调用该函数
- 多次调用另一个javascript函数中的javascript函数
- 使用JS函数来使用另一个函数的语法?node.js
- 嵌套到另一个函数中的Fancybox函数;不起作用
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- 另一个Ajax函数触发的Ajax函数不起作用
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 如何在不预定义的情况下将javascript函数传递到另一个函数中
- 从另一个函数获得$this值
- 如何记录调用另一个函数的函数的返回值
- 它在另一个函数中嵌套后不会输出文本
- 如何将自动完成的值传递到另一个函数中
- 将一个函数作为参数传递给javascript中的另一个函数
- 同一事物的两个函数,一个崩溃,另一个不崩溃,为什么
- 从另一个函数延迟解析的返回
- 多次调用promise函数,直到另一个promise函数满足条件