为了账号安全,请及时绑定邮箱和手机立即绑定

简单的javascript length-1的问题,钻胡同里了,出不来,求指教~

简单的javascript length-1的问题,钻胡同里了,出不来,求指教~

叮当猫咪 2018-08-06 13:10:52
是这样的,请看如下代码片段:var local = [{         src: '1.jpeg'     }, {         src: '2.jpeg'     }, {         src: '3.jpeg'     }, {         src: '4.jpeg'     }, {         src: '5.jpeg'     }, {         src: '6.jpeg'     }];      var counter = 0; btn.onclick = function () {     if (counter < local.length - 1) {        console.log(local[counter].src);        counter ++;     } }counter到第5个的时候就过不去了,是不是条件要这样写counter <= local.length - 1?是这样吗?

1 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

local.length === 6local.length - 1 === 5

counter < 5 当然到第五个就过不去了

因为 counter 是从 0 开始的,但是当处在第五个的时候,counter 已经 等于 5 了

也就是说,counter 不是一个 index,是 index + 1

index < length - 1index + 1 <= length - 1index + 1 < length

都行

建议你不要用那些模糊不清的变量。counter 到底是个啥?当前所处的 index?下一次的 index?

var index = -1;

btn.onclick = function() {    if (index < local.length - 1) {
        ++index;
        console.log(local[index].src);
    }
};


查看完整回答
反对 回复 2018-09-19

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号