不是应该输出2么,for循环了3次,0,1,2,最后结果是2嘛,而且i<buttons.length,
length长度为2,当2进入循环以后 这个循环体已经循环了3次了,下一轮循环 var i = 3 此时判断不满足条件才跳出的循环