Javascript 我得到一个函数a和函数C,函数B在函数中
如何在函数B中调用CJavascript 我得到一个函数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()中声明函数时,必须调
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