首页 > 解决方案 > 任何人都可以帮助解决这个 for 循环错误吗?

问题描述

我很好奇为什么我的代码中的 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);
}

标签: javascriptfor-loop

解决方案


您的 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--){

仅供参考,您的浏览器有一个突出显示问题的网络检查器(在 Mac 上单击 COMMAND+OPTION+J,在 Windows 上是 CMD+SHIFT+J。

单击错误消息“意外令牌”会显示代码中发生错误的确切位置。


推荐阅读