Coffeescript不匹配的outdent错误

Coffeescript不匹配的outdent错误,coffeescript,Coffeescript,当我试图编译下面的coffeescript代码时,第9行出现了错误SyntaxError:Unmatched OUTDENT。我不确定我做错了什么。缩进看起来是对的,我想要的地方都有 row_possibilities = (grid) -> for rows in [0..8] by 1 for columns in [0..8] by 1 if(Array.isArray(grid[rows][columns]) for possible_val

当我试图编译下面的coffeescript代码时,第9行出现了错误
SyntaxError:Unmatched OUTDENT。我不确定我做错了什么。缩进看起来是对的,我想要的地方都有

row_possibilities = (grid) ->
  for rows in [0..8] by 1
    for columns in [0..8] by 1
      if(Array.isArray(grid[rows][columns])
        for possible_val in grid[rows][columns] by 1
          grid = unique_row_possibility(grid, rows, columns, possible_val)
          if(Array.isArray(grid[rows][columns]) == false)
            break
  return grid
代码应该做的是运行三个for循环,并在特定条件发生时中断最内层的for循环


在所有for循环运行之后。我想返回变量网格。我已经仔细检查了间距,并在repl.it上进行了尝试,但我无法找到它。

有点难看,但第4行似乎缺少一个右括号:

if(Array.isArray(grid[rows][columns])

一般来说,对于这个特定的错误,问题几乎总是在于缩进或不平衡的括号或括号/大括号。

if(Array.isArray(grid[rows][columns])上缺少结束符
第4行?就是这样。事后看来,这类事情总是比较容易。而且,如果你想让你的评论成为一个答案,我可以接受。有时候,在你盯着代码看太久之后,只需要第二双眼睛。啊,我怎么会忘了!?@JesseVogt-谢谢-有没有一个程序可以快速识别unma括号有错?同样的错误,但我看不出来!chrs@bkspurgeon一些代码编辑器会突出显示匹配的括号。只有在省略行号的情况下,这种错误消息比没有消息要好