链轮不想编译有效的咖啡脚本

时间:2012-05-02 16:15:47

标签: javascript coffeescript sprockets middleman

@element.stop().animate
  scrollLeft: @left
  scrollTop:  @top
, @options.duration, "linear"

它在在线翻译(coffeescript.org)中编译为:

this.element.animate({
  scrollLeft: this.left,
  scrollTop: this.top
}, this.options.duration, "linear");

但是中间人(它使用sprockets)会抛出一个关于“。”的异常。在“@ options.duration”中:

Uncaught Error: ExecJS::ProgramError: Error: Parse error on line 131:
Unexpected '.' (in */source/javascripts/views/scene.js.coffee) application.js:1
(anonymous function)

我是咖啡脚本的新手。它看起来像链轮中的bug吗?

1 个答案:

答案 0 :(得分:1)

如果您在CoffeeScript中意外混合制表符和空格,则可能会发生此错误。您可能无法用眼睛看到问题,而您在coffeescript.org上检查工作时所做的复制/粘贴可能会将标签转换为背后的空格。