执行foo第二次的时候是新的环境上下文,内部的i不是同一个,肯定就不一样啊