正确答案为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
相关分类