猿问

一个javascript问题。

function f1(){

    var n=999;

    nAdd=function(){

        n+=1

    }

    function f2(){

        alert(n);

    }

    return f2;

}


var result1=f1();

var result2=f1();

result1(); // 999

nAdd();

result1(); // 999

result2(); //1000



为什么输出分别是999,999,1000而不是999,1000,1000


犯罪嫌疑人X
浏览 570回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答