為什么上面的alert(obj.getName()());,調用的是全局的name, 而后面的alert(f()(2));,調用的卻是函數里面 a 的值呢?還有一個問題:看書上說上面第一段代碼里的 a 會駐留在內存里,那么如果將 a 賦值給 b ,最后返回 return (b+= x );那么這個時候 a 會被回收嗎?
閉包的2個問題?
躍然一笑
2018-11-28 22:14:34