Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coffeescript 为什么会这样';失败->';导致无效缩进错误_Coffeescript - Fatal编程技术网

Coffeescript 为什么会这样';失败->';导致无效缩进错误

Coffeescript 为什么会这样';失败->';导致无效缩进错误,coffeescript,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编译器抛出此错误消息:行包含不一致的缩进(缩

这是我的原始代码

  new Data({ data_id: @model.get 'id' })
    .fetch()
    .done (result) =>
      @_setUserInput(result.text)
    .fail ->
      bugsense.notify 'quickform results cannot be fetched'  # error here
它导致coffeescript编译器抛出此错误消息:
行包含不一致的缩进(缩进)

然后我改写成

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

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


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

您的文件中应该混合了制表符空格,因为我已经试着编译了您的代码,看起来还可以(您可以检查代码是否正确)


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

coffeescript.org对于您的原始代码似乎没有问题,因此您的问题在别处。