JavaScript闭包如何工作?