我很好奇为什么代码中的 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);
}
最佳答案
你的for循环在初始化中有一个分号,
for(let i = 0; j = arr_length - 1; i < arr_length; i++, j--){
//should be
for(let i = 0, j = arr_length - 1; i < arr_length; i++, j--){
仅供引用,您的浏览器有一个 Web 检查器,可以突出显示该问题(在 Mac 上单击 COMMAND+OPTION+J,在 Windows 上单击 CMD+SHIFT+J。
单击错误消息“意外标记”会显示代码中发生错误的确切位置。
关于javascript - 任何人都可以帮助解决这个 for 循环错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59507944/