如何在javascript中调用函数中的另一个函数

How to call a function within another function in javascript

本文关键字:函数 另一个 调用 javascript      更新时间:2023-09-26

在一个脚本文件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()();