2012-05-02 7 views
0
@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"); 

しかし、仲介(それはスプロケットを使用しています)について例外がスローされます「」 "@ 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) 

私はコーヒースクリプトを初めて使っています。スプロケットのバグのように見えますか?

+1

タブとスペースが混ざっていませんか? '.animate {...}、@ options.duration、 'linear'のバリエーションを試して何が起こるか見てみましょう(中括弧は*省略*ではなく、*禁止されていません)。 –

+0

あなたは正しいです。この行の前に1つのタブがありました!あなたのコメントを回答として投稿してください – puchu

答えて

1

誤ってCoffeeScriptでタブとスペースを混同していると、このエラーが発生する可能性があります。おそらくあなたの目で問題を見ることができず、あなたの仕事を確認するためにあなたが行っているコピー/ペーストはタブをあなたの背中のスペースに変換する可能性があります。