【发布时间】:2019-12-28 03:48:02
【问题描述】:
我很好奇为什么我的代码中的 for 循环给了我错误“意外的令牌”,也许是语法错误?这可能很明显,但我没有看到。如果能指出来,我将不胜感激。谢谢:)
function diagonalDifference(arr) {
let arr_length = arr[0].length;
let leftSum = 0;
let rightSum = 0;
for(let i = 0; j = arr_length - 1; i < arr_length; i++, j--){
leftSum += arr[i][i];
rightSum += arr[i][j];
}
let difference = leftSum - rightSum
return Math.abs(difference);
}
【问题讨论】:
-
第二部分应该有条件,而你用 ; 分隔而不是 , 对于 j。在 i=0 之后使用 , 而不是 ;
-
考虑添加适当的标签,以便可以回答您问题的人可以看到您的问题。例如,添加您在该程序中使用的语言的标签。
-
Pat 非常感谢你,这是我唯一的问题。 :) 很抱歉这是我的第一篇文章,我一定会记住这一点!
-
与您的问题无关,但这看起来不太好:
let arr_length = arr[0].length;。也许你的意思是let arr_length = arr.length;(没有索引)。
标签: javascript for-loop