Преобразование Javascript в Coffeescript

#javascript #coffeescript

#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
  });
});
  

Новый стиль просто немного смущает меня, и я хотел спросить, правильно ли это?

Я тоже пытался.

Ответ №1:

Вам просто не хватает = знака перед литералом функции:

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

Ответ №2:

Возможно, вы сочтете этот проект полезным

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

Для вашего приведенного выше случая это приводит:

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