问答详情
源自:5-1 编程挑战

关于index取值,我的理解,求大神帮理下思路,谢谢哈!

index的初始值为-1,按向上键那么index小于0,此时index等于as.length-1的值也就是说as.length-1为大于0的的数吧,那么再次按向上键的时候index的值大于0了,不符合if(index《0)的条件了,效果图怎么还会成立呢?

按向下键同理,

提问者:风的承诺 2015-09-14 10:56

个回答

  • zoe0773
    2015-10-29 23:37:39

      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 这个来调试程序。可以更有助于了解。