简单的for循环出现意外的令牌错误?

时间:2019-04-16 21:07:47

标签: javascript arrays loops

我正在研究站点上的一个简单问题,编写一个函数,该函数返回数组所有成员的总和。

    var sum = 0;
    for (i = 0, i <= ar.length - 1, i++) {
        sum += ar[i];
        i++;    
    }
    return sum;
}

我得到这个:

    for (i = 0, i <= ar.length - 1, i++) {
                                       ^

SyntaxError: Unexpected token )
    at new Script (vm.js:79:7)
    at checkScriptSyntax (internal/bootstrap/node.js:617:5)
    at startup (internal/bootstrap/node.js:280:11)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)

我的代码怎么了?

2 个答案:

答案 0 :(得分:0)

将您的逗号更改为分号(我一直都犯着一个简单的错误)

var sum = 0;
    for (i = 0; i <= ar.length - 1; i++) {
        sum += ar[i];
        i++;    
    }
    return sum;

答案 1 :(得分:0)

一个:使用分号;而不使用逗号,。二,您的循环将运行太多次-将<=更改为<,然后删除循环体内的i++

var ar = [1, 2, 3];
var sum = 0;
for (i = 0; i < ar.length; i++) {
  sum += ar[i];
}
console.log(sum);