这是我的原始代码
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
通过
我的第一个版本看起来很正确。那么是什么导致了无效的缩进错误?
答案 0 :(得分:2)
您应该在文件中混合标签和空格,因为我已经尝试编译您的代码并且它似乎没问题(您可以检查{{3}你的代码是正确的。)
如果您的文件使用2或4个空格进行缩进,并且您正在使用制表符混合空格,则编译将失败,因为您的文件具有不一致的缩进。