JavaScript闭包如何工作？