CoffeeScript被转换为错误的javascript
我有下面的咖啡脚本CoffeeScript被转换为错误的javascript,javascript,coffeescript,Javascript,Coffeescript,我有下面的咖啡脚本 Excelsior.TopicView = Ember.View.extend templateName: 'topic', didInsertElement :() -> this._super() Ember.run.scheduleOnce 'afterRender', this, -> converter = new Markdown.Converter() editor = new Markdown
Excelsior.TopicView = Ember.View.extend
templateName: 'topic',
didInsertElement :() ->
this._super()
Ember.run.scheduleOnce 'afterRender', this, ->
converter = new Markdown.Converter()
editor = new Markdown.Editor(converter)
editor.run()
它生成的javascript是
(function() {
Excelsior.TopicView = Ember.View.extend({
templateName: 'topic',
didInsertElement: function() {
var editor;
this._super();
Ember.run.scheduleOnce('afterRender', this, function() {
var converter;
return converter = new Markdown.Converter();
});
editor = new Markdown.Editor(converter);
editor.run();
}
});
}).call(this);
这是不正确的,我实际上想要生成的是
(function() {
Excelsior.TopicView = Ember.View.extend({
templateName: 'topic',
didInsertElement: function() {
this._super();
Ember.run.scheduleOnce('afterRender', this, function() {
var converter= new Markdown.Converter();
var editor = new Markdown.Editor(converter);
editor.run();
});
}
});
}).call(this);
如何修复我的咖啡脚本?您需要小心缩进(确保不要混合空格和制表符):
你的咖啡糟了。
Excelsior.TopicView = Ember.View.extend
templateName: 'topic',
didInsertElement :() ->
this._super()
Ember.run.scheduleOnce 'afterRender', this, ->
converter = new Markdown.Converter()
editor = new Markdown.Editor(converter)
editor.run()