簡體   English   中英

關閉不返回任何東西

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM