60

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

1 回答 1

99

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

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

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

于 2013-01-11T00:22:43.833 回答