Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我得到一个函数a和函数C,函数B在函数中_Javascript_Function - Fatal编程技术网

Javascript 我得到一个函数a和函数C,函数B在函数中

Javascript 我得到一个函数a和函数C,函数B在函数中,javascript,function,Javascript,Function,如何在函数B中调用C Function A(){function B(){}} Function C(){} 我已经试过直接打电话给它了 function B(){C();} 但是什么也不做。这是从B对C的有效函数调用 function A(){function B(){C();} 我希望在您的实际代码中,这些函数中有一些语句,以确定调用是否按预期进行。要在javascript中执行函数,只需调用: c(); 你只使用 function X(){} 在a()中声明函数时,必须调

如何在函数B中调用C

Function A(){function B(){}} 
Function C(){}
我已经试过直接打电话给它了

function B(){C();}

但是什么也不做。

这是从B对C的有效函数调用

function A(){function B(){C();}

我希望在您的实际代码中,这些函数中有一些语句,以确定调用是否按预期进行。

要在javascript中执行函数,只需调用:

 c();
你只使用

 function X(){} 
a()
中声明函数时,必须调用
B()
,才能调用
C()
。在执行之前,一切都只是声明

function A() {
    console.log("I'm function A");
    function B() {
        console.log("I'm function B");
        C();
    }
    B();
}
function C() {
    console.log("I'm function C");
}

A();

// or

function A() {
    console.log("I'm function A");
    (function B() {
        console.log("I'm function B");
        C();
    })();
}
function C() {
    console.log("I'm function C");
}

A();

// or

function A() {
    console.log("I'm function A");
    (function B(callback) {
        console.log("I'm function B");
        callback();
    })(C);
}
function C() {
    console.log("I'm function C");
}

A();

//or

(function A() {
    console.log("I'm function A");
    (function B(callback) {
        console.log("I'm function B");
        callback();
    })(C);
})()
function C() {
    console.log("I'm function C");
}

我个人最喜欢的

您的代码可能如下所示:

function C(){
  console.log("This is C");
}
function A(){
 console.log("this is A");
 function B(){
   console.log("this is B and can only be called within A");
   C();
 }
 B();
}
A();// shows:
  // this is A
  // this is B and can only be called within A
  // this is C
C();//shows this is C
B(); // causes error: ReferenceError: B is not defined

要打开并查看控制台,您可以在firefox、chrome或opera中按F12。在IE中,我不太清楚。

我觉得这很好。“什么都不做”是什么意思?
函数A(){function B(){C();}B();}
?是的,但什么都没发生。这是因为
C
什么都不做吗?
function C(){
  console.log("This is C");
}
function A(){
 console.log("this is A");
 function B(){
   console.log("this is B and can only be called within A");
   C();
 }
 B();
}
A();// shows:
  // this is A
  // this is B and can only be called within A
  // this is C
C();//shows this is C
B(); // causes error: ReferenceError: B is not defined