Javascript 咖啡脚本的编译问题

Javascript 咖啡脚本的编译问题,javascript,.net,coffeescript,Javascript,.net,Coffeescript,我有一个非常简单的coffescript类: class Bar foo: -> console.log('bar') 当使用coffee-c bar编译时,coffee正在编译为 (function() { class(Bar({ foo: function() { return console.log('bar'); } })); }).call(this); 如果有什么不同的话,我在Windows中,使用完全相同的coffee

我有一个非常简单的coffescript类:

class Bar
   foo: ->
      console.log('bar')
当使用coffee-c bar编译时,coffee正在编译为

(function() {
  class(Bar({
    foo: function() {
      return console.log('bar');
    }
  }));
}).call(this);

如果有什么不同的话,我在Windows中,使用完全相同的coffeescript可以正确编译。我尝试了许多不同的编译器(Node.exe+最新的coffescript源代码等),但都显示出相同的行为。有人有什么想法吗?

詹姆斯,检查你的代码中是否有不寻常的空格,这会让Coffeescript的解析器感到困惑。由于Coffeescript是一种以空格分隔的语言(通常),制表符与空格之间的错误可能是您的错误的根源。

很遗憾,没有。对我来说编译很好(Coffeescript v 1.1.1),对不起。我还运行了你在Windows XP下链接到的coffee.exe,它运行得很好。你确定你的原始文件中没有空格和制表符的问题吗?正如Elf所建议的,我能看到这个问题出现的唯一方法是如果你的文件中有一些非常不寻常的空格。我会尝试在不同的编辑器中重新键入代码。@Trevor-我在源示例中尝试了各种奇怪的制表符和空格,Coffee仍然很好地接受了它,每次都产生相同的结果。在linux下,tho.Check bar.coffee的字符集和BOM。
(类)
编译的目的是什么?当然。而且,该死的,我应该能够给你一个“好公民”荣誉奖,因为你提出了这个建议。谢谢