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会递增?
qq_药药_0
哔哔one
RISEBY
相关分类