正確答案為0,-8,-14,-14執(zhí)行fn(1),全局i=4,私有n=1。執(zhí)行f(2),全局i=0,私有n=0。執(zhí)行fn(3)(4),全局i=-8 (n--后為2,這里的n我用在了下段代碼的計算中,并且導致和正確答案不相符,如果是用2計算的話,下段執(zhí)行i為0)。執(zhí)行f(5),全局i=-14 {使我想不通的是,為什么此段代碼中的n不是fn(3)(4)執(zhí)行后的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)
JS面試題,等一個大佬出現(xiàn),解決小弟的疑惑
FFIVE
2019-03-02 18:12:59