Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CoffeeScript被转换为错误的javascript_Javascript_Coffeescript - Fatal编程技术网

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()