Преобразование Javascript в Coffeescript - PullRequest
2 голосов
/ 01 июня 2011

Будучи не лучшим с 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 ]

4 голосов
/ 01 июня 2011

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

makeTall = ->
    jQuery(@).find('ul:first').slideDown
        queue:false
        duration:220
3 голосов
/ 01 июня 2011

Вам может пригодиться этот проект

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

Для вашего случая выше:

makeTall = ->
  jQuery(this).find('ul:first').slideDown
    queue: false
    duration: 220
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...