index的初始值为-1,按向上键那么index小于0,此时index等于as.length-1的值也就是说as.length-1为大于0的的数吧,那么再次按向上键的时候index的值大于0了,不符合if(index《0)的条件了,效果图怎么还会成立呢?
按向下键同理,
index--;//index的值递减 如果当你的列表刚展开你没有选中任何项的情况下,你按up键,这时候index的值变成-2,这时候就会执行下面这句话
if(index<0){index=as.length-1;}//index小于0时index的值等于此时as的长度-1
要是你不知道index的值,可以再index--下面加一个console.log() 或着alert()看一下。你就会直到index的值是怎么变换的了,或者用firefox 的firebug 这个来调试程序。可以更有助于了解。