大家可以告诉我如何调用函数内的函数吗? 例如:
function betterExampleNeeded() {
var a = 1;
function oneMoreThanA() {
return a + 1;
}
return oneMoreThanA();
}
如何调用oneMoreThanA() 提前致谢
答案 0 :(得分:1)
您在示例中呼叫oneMoreThanA
。
如果您想从外部调用betterExampleNeeded
函数,那么您需要betterExampleNeeded
在其外部提供functino引用, :
......或类似的。
例如:
function betterExampleNeeded() {
var a = 1;
function oneMoreThanA() {
return a + 1;
}
return oneMoreThanA; // <=== Note! No ()
}
var f = betterExampleNeeded();
console.log(f()); // 2
console.log(f()); // 2
console.log(f()); // 2
或者我们甚至可以修改a
:
function betterExampleNeeded() {
var a = 1;
function oneMoreThanA() {
return ++a; // <=== Modify `a`
}
return oneMoreThanA;
}
var f = betterExampleNeeded();
console.log(f()); // 2
console.log(f()); // 3
console.log(f()); // 4