2012-06-19 2 views
3

У меня есть функция, которую я хочу передать аргументу market на функцию freeSample, но я не могу заставить его установить его как аргумент. Пожалуйста, найдите минутку, чтобы посмотреть на мой код и помочь мне понять, как получить рынок в качестве аргумента в функции freeSample.аргумент функции CoffeeScript

(freeSample) -> 
market = $('#market') 
    jQuery('#dialog-add').dialog = 
    resizable: false 
    height: 175 
    modal: true 
    buttons: -> 
    'This is Correct': -> 
     jQuery(@).dialog 'close' 
    'Wrong Market': -> 
     market.focus() 
     market.addClass 'color' 
     jQuery(@).dialog 'close' 

ОБНОВЛЕНИЕ: В настоящее время у меня есть JavaScript, который я пытаюсь преобразовать в CoffeeScript.

function freeSample(market) 
{ 
    var market = $('#market'); 
    jQuery("#dialog-add").dialog({ 
    resizable: false, 
    height:175, 
    modal: true, 
    buttons: { 
     'This is Correct': function() { 
     jQuery(this).dialog('close'); 
    }, 
     'Wrong Market': function() { 
     market.focus(); 
     market.addClass('color'); 
     jQuery(this).dialog('close'); 
    } 
    } 
    }); 
} 
+0

Можете ли вы также указать свой код JS, пожалуйста? – Subodh

ответ

17

У вас здесь нет функции с именем freeSample. Является анонимной функцией с одним аргументом freeSample. Синтаксис функций в CoffeeScript, как это:

myFunctionName = (myArgument, myOtherArgument) -> 

Так что в вашем случае это может быть что-то вроде этого:

freeSample = (market) -> 
    #Whatever 

EDIT (после OP обновил вопрос): в вашем конкретном Если вы делаете это так:

freeSample = (market) -> 
    market = $("#market") 
    jQuery("#dialog-add").dialog 
    resizable: false 
    height: 175 
    modal: true 
    buttons: 
     "This is Correct": -> 
     jQuery(this).dialog "close" 

     "Wrong Market": -> 
     market.focus() 
     market.addClass "color" 
     jQuery(this).dialog "close" 

PS. Существует способный (awesome) онлайн-инструмент для преобразования js/coffeescript и находится здесь: http://js2coffee.org/

Этот фрагмент кода создан с помощью этого инструмента.

+0

Да, я добавил это к моему тесту, и это сработало. Спасибо. – pertrai1