Jsfiddle 中的 Coffeescript 未捕获语法错误

Coffeescript in Jsfiddle Uncaught SyntaxError

我在使用 backbone、下划线和 coffeescript 的 jsfiddle 中遇到以下错误:http://jsfiddle.net/bx7g7d2y/3/

看来我的代码没问题,错误出现在 coffeescript 文件的第 8 行。

这是我的演示代码:

# extending a simple model
SidebarModel = Backbone.Model.extend {
    initialize: -> {
        console.log 'initialized'
    }
}

sidebar = new SidebarModel

你能找出我遗漏的东西吗?

更新: 另一方面,它与 javascript:

一起工作
// extending a simple model
var SidebarModel = Backbone.Model.extend ({
    initialize: function(){
        console.log('initialized');
    }
})

var sidebar = new SidebarModel();

CoffeScript 网站的 Try CoffeScript 选项卡中尝试以下操作。

SidebarModel = Backbone.Model.extend {
    initialize: -> 
        console.log 'initialized'
}

sidebar = new SidebarModel

-> 是函数的 CoffeScript-literal。不需要括号!

你甚至可以更进一步写:

SidebarModel = Backbone.Model.extend 
    initialize: -> 
        console.log 'initialized'

sidebar = new SidebarModel