Javascript 为什么这个咖啡脚本没有编译;“正确吗?”;?

Javascript 为什么这个咖啡脚本没有编译;“正确吗?”;?,javascript,coffeescript,Javascript,Coffeescript,我在Rails应用程序中有以下内容: # projects.js.coffee jQuery -> $('#project_title').typing -> start: (event, element) -> element.css 'background', '#fa0' stop: (event, element) -> element.css 'background', '#f00' alert 'sen

我在Rails应用程序中有以下内容:

# projects.js.coffee
jQuery ->
  $('#project_title').typing ->
    start: (event, element) ->
      element.css 'background', '#fa0'

    stop: (event, element) ->
      element.css 'background', '#f00'
      alert 'send request to populate samples'

    delay: 400
但是,在编译的js文件中,我得到了以下信息:

(function() {

  jQuery(function() {
    return $('#sprinkler_word').typing(function() {
      ({
        start: function(event, element) {
          return element.css('background', '#fa0');
        },
        stop: function(event, element) {
          return element.css('background', '#f00');
        }
      });
      alert('send request to populate sprinkle samples');
      return {
        delay: 400
      };
    });
  });

}).call(this);

为什么“停止”功能中不包括“警报”调用?我假设我的语法不正确,但我不知道在哪里。谢谢。

将您的代码粘贴到“Try Coffeescript”小部件中,以显示您期望的代码,即停止功能中的警报:

jQuery(function() {
  return $('#project_title').typing(function() {
    return {
      start: function(event, element) {
        return element.css('background', '#fa0');
      },
      stop: function(event, element) {
        element.css('background', '#f00');
        return alert('send request to populate samples');
      },
      delay: 400
    };
  });
});

因此,我猜测制表符和空格会弄乱缩进。

制表符和空格混合了吗?很好。我从来没有注意到你可以在那里创建代码的深度链接。美好的