Javascript到Coffeescript的转换

时间:2011-06-01 11:02:42

标签: javascript coffeescript

使用javascript不是最好的我将文件转换为coffeescript。

这是我原来的JS

function makeTall(){ 
    jQuery(this).find('ul:first').slideDown(
        {queue:false, duration:220}
    );
}

我尝试了以下内容。

makeTall ->
    jQuery(@).find('ul:first').slideDown
        queue:false
        duration:220

产生。

makeTall(function() {
  return jQuery(this).find('ul:first').slideDown({
    queue: false,
    duration: 220
  });
});

新风格让我有点困惑,想问这是正确的吗?

我也试过了。

2 个答案:

答案 0 :(得分:4)

您只是错过了函数文字前的=符号:

makeTall = ->
    jQuery(@).find('ul:first').slideDown
        queue:false
        duration:220

答案 1 :(得分:3)

您可能会发现此项目很有帮助

https://github.com/rstacruz/js2coffee/

对于上述情况,它会产生:

makeTall = ->
  jQuery(this).find('ul:first').slideDown
    queue: false
    duration: 220