大家能告诉我如何在函数内调用函数吗? 例如:
function betterExampleNeeded() {
var a = 1;
function oneMoreThanA() {
return a + 1;
}
return oneMoreThanA();
}
如何调用 oneMoreThanA( ) 提前致谢
最佳答案
您在示例中调用 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
关于javascript - 在函数内部调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29219463/