用变量存路径，用闭包保护变量不全局污染