为什么这个'失败 - >'导致无效的缩进错误

时间:2016-01-12 02:20:20

标签: coffeescript

这是我的原始代码

  new Data({ data_id: @model.get 'id' })
    .fetch()
    .done (result) =>
      @_setUserInput(result.text)
    .fail ->
      bugsense.notify 'quickform results cannot be fetched'  # error here

它导致coffeescript编译器抛出此错误消息:Line contains inconsistent indentation (indentation)

然后我重写为

  fail = -> bugsense.notify 'results cannot be fetched'

  new Data({ data_id: @model.get 'id' })
    .fetch()
    .done (result) =>
      @_setUserInput(result.text)
    .fail fail

通过

我的第一个版本看起来很正确。那么是什么导致了无效的缩进错误?

1 个答案:

答案 0 :(得分:2)

您应该在文件中混合标签空格,因为我已经尝试编译您的代码并且它似乎没问题(您可以检查{{3}你的代码是正确的。)

如果您的文件使用2或4个空格进行缩进,并且您正在使用制表符混合空格,则编译将失败,因为您的文件具有不一致的缩进。