我正在读一本书,这里有一个关闭的例子
function newFunc(fn) {
fn();
}
function foo() {
var a = 2;
function innerFunc() {
console.log(a); // 2
}
newFunc(innerFunc);
}
但它不返回 2。控制台显示空白。这是为什么?
最佳答案
您需要调用 foo
函数,该函数将依次以 innerFunc
作为参数调用 newFunc
。
function newFunc(fn) {
fn();
}
function foo() {
var a = 2;
function innerFunc() {
console.log(a); // 2
}
newFunc(innerFunc);
}
foo(); // Invoke foo function
关于javascript - 关闭不返回任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34193144/