如何将Js代码更改为Coffee代码

时间:2017-04-26 02:30:44

标签: javascript ruby-on-rails coffeescript

我有这个JS代码:

$('#subproducts_search input').keyup(function () {
    $.get($('#subproducts_search').attr('action');      
    $('#subproducts_search').serialize(), null, 'script');
    return false;
  });

我改变了它:

$('#products_search input').keyup(()->
  $.get($('#products_search').attr('action')   
  $('#products_search').serialize(), null, 'script'))
  return false

但我明白了:

  

SyntaxError:[stdin]:9:1:意外缩进

有人可以帮帮我吗?感谢

2 个答案:

答案 0 :(得分:1)

你的包围是错误的。

$('#products_search input').keyup(()->
  $.get($('#products_search').attr('action')   
  $('#products_search').serialize(), null, 'script')
  return false)

然而,我可能会这么写,没有括号让人感到困惑:

$('#products_search input').keyup () ->
  $.get $('#products_search').attr('action'),
        $('#products_search').serialize(), null, 'script'
  false

答案 1 :(得分:0)

有一个网站旨在做到这一点。 js2.coffee您编写了自己的javascript,并在现场对其进行了转换。