Backbone.js 使用super时,coffeescript中出现意外的else
我正在使用backbone.js,在coffeescript中编写它,但是得到了这个错误,并且无法解决它 代码片段:Backbone.js 使用super时,coffeescript中出现意外的else,backbone.js,coffeescript,Backbone.js,Coffeescript,我正在使用backbone.js,在coffeescript中编写它,但是得到了这个错误,并且无法解决它 代码片段: module.exports = class CoreModel extends Backbone.Model destroyed: false # Helper to toggle the state of boolean value (using not) toggle: (key) -> @swap key, invert # Helpe
module.exports = class CoreModel extends Backbone.Model
destroyed: false
# Helper to toggle the state of boolean value (using not)
toggle: (key) -> @swap key, invert
# Helper to change the value of an entry using a function.
swap: (key, f) -> @set key, f @get key
toJSON: -> if @destroyed then 'DESTROYED' else super
错误:
[stdin]:11:45: error: unexpected else
toJSON: -> if @destroyed then 'DESTROYED' else super
^^^^
不知道为什么这是一个意外的其他 如果您使用的是coffeescript 2,则需要在
super()
中使用括号。这里的错误消息应该更有用
你可以在报纸上读到
如果发现需要旧行为的情况(所有参数都转发到super
调用中),则可以使用以下方法:
foo: -> super arguments...
非常感谢@Caffeinated.tech
foo: -> super arguments...