for里面打个断点调试下吧,看每次循环时i的值有没问题
另外目测程序有闭包问题,以下这句取到的i是循环结束后的值
this.openInfoWindow(infoWindow[i]);