Jsfiddle Uncaught SyntaxError中的Coffeescript

时间:2015-11-04 20:08:56

标签: backbone.js coffeescript jsfiddle

我在使用主干,下划线和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();

1 个答案:

答案 0 :(得分:1)

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