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
我在使用 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