使用闭包，避免污染全局作用域