作用域的问题,你用var声明的全局变量,任何地方打出来都是遍历到最后的值。你可以把内层的for循环自变量换成其他的,打印出来也是同样的结果。意思就是你在for循环内,打印循环遍量,出来的也是走完循环的循环变量的值。this不能用btn[i]:建议考虑一下this指向问题--https://blog.csdn.net/MiemieWan/article/details/110471580