Coffeescript无与伦比的超出错误

我得到了错误SyntaxError: Unmatched OUTDENT on line 9当我尝试编译下面的coffeescript代码的SyntaxError: Unmatched OUTDENT on line 9 。 我不确定我做错了什么。 缩进似乎是正确的,我有我想要的一切。

 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]) 

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