郎朗坤
2019-03-07 15:14:49
var a = 2;var func = (function() {var a = 3;return function() { a++; console.log(a);}})();func();func();請(qǐng)問(wèn)下這題的結(jié)果是啥,以及為何會(huì)返回這樣的結(jié)果?
4 回答

蠱毒傳說(shuō)
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

泛舟湖上清波郎朗
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
4 5
函數(shù)運(yùn)行在定義時(shí) 所以a指的是3的那個(gè)a
func 是a++的那個(gè)function 所以4 5

呼啦一陣風(fēng)
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
典型的閉包,面試基礎(chǔ)題,
func=function(){
a++;//這里a的初始值指向3
console(a)
}
執(zhí)行兩次的結(jié)果分別是4 5
添加回答
舉報(bào)
0/150
提交
取消