var i = 100; function addI(){ var i = 0; return function(){
i++; console.log(i);
}
}
addI()(); // 1
addI()(); // 1
var c = addI();
c(); // 1
c(); // 2今天遇到了這個面試問題,求科普下。為啥addI()()都為1(這點可以理解),而c()()執行i會遞增?
js面試問題
千萬里不及你
2018-09-10 12:03:11