javascript - 任何人都可以帮助解决这个 for 循环错误吗?

标签 javascript for-loop

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

相关文章:

javascript - 无法读取已定义映射的未定义属性 'set'

javascript - 从 Javascript (Node) 调用 R 函数

C 程序 : Can anyone explain the program ? [循环变量概念]

r - For-loop 根据名称模式组合不同的变量

python 制作我自己的小写转换器

javascript - f() 和 ()=>f() 的区别

javascript - 成功发布新闻后显示 Bootstrap 警告框

javascript - 如何在 Jasmine 中编译嵌套指令以进行单元测试?

r - 如何根据 R 数据帧上的列名称进行两两列比较?

c# - 插入带有 for 循环错误的查询