统一代码 都放到闭包中