正确答案为0,-8,-14,-14
执行fn(1),全局i=4,私有n=1。
执行f(2),全局i=0,私有n=0。
执行f(5),全局i=-14 {使我想不通的是,为什么此段代码中的n不是fn(3)(4)执行后的n,而是fn(1)中的n}
console.log(i) //-14
let i=2 let fn=function(n){ i*=2 return function(m){ i-=(n--)+(++m) console.log(i) } } let f=fn(1) f(2) fn(3)(4) f(5) console.log(i)
绝地无双
大话西游666
相关分类