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

Javascript 简单for循环上出现意外的令牌错误?,javascript,arrays,loops,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++) {

我在一个网站上研究一个简单的问题,写一个函数,返回数组中所有成员的总和

    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)

我的代码怎么了?

将逗号改为分号是我经常犯的一个简单错误

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

第一:使用分号;不是逗号,。第二,您的循环将运行一次以上-更改将逗号替换为分号:对于i=0;我了解for循环的正确语法。声明for循环总是需要用分号分隔的三个部分,这三个部分缺失,引擎注意到,当它到达关闭点时…由于语法问题而标记为关闭,这对以后的操作没有帮助readers@JonasWilms声明for循环总是需要用分号分隔的三个部分,使用更好的linter。