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。