[英]Closure not returning anything
我正在讀一本書,這里有一個關閉的例子
function newFunc(fn) {
fn();
}
function foo() {
var a = 2;
function innerFunc() {
console.log(a); // 2
}
newFunc(innerFunc);
}
但它不會返回2。 它顯示空白為console 。 這是為什么?
您需要調用foo
函數,該函數將依次調用innerFunc
作為參數的newFunc
。
function newFunc(fn) { fn(); } function foo() { var a = 2; function innerFunc() { console.log(a); // 2 } newFunc(innerFunc); } foo(); // Invoke foo function
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.