Coffeescript 不匹配的突出错误

标签 coffeescript

当我尝试编译以下 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])

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

关于Coffeescript 不匹配的突出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14269529/

相关文章:

javascript - CoffeeScript 中的对象字面量多重赋值

javascript - 格式化 Rails 使用的 javascript 变量

javascript - 如何使 JS 对象在多个文件中可用

regex - 如何使用# 作为 CoffeeScript heregex 的一部分?

javascript - 使用 JavaScript 对字符串中的句子进行计数

ruby-on-rails - 如何在同一个 html.erb 表单中获取 collection_select 的值

javascript - 全局命名空间和 CoffeeScript 循环中的 this

javascript - 通过 Node.js 将 base64 编码的图像上传到 Amazon S3

coffeescript - 通过注释修改代码上的coffeelint规则

javascript - Angular Directive(指令) : return object from collection