gpt4 book ai didi

javascript - CoffeeScript 函数参数

转载 作者:搜寻专家 更新时间:2023-11-01 04:45:39 27 4
gpt4 key购买 nike

我有一个函数,我想将参数 market 传递给函数 freeSample,但我似乎无法将其设置为参数。请花点时间查看我的代码,帮助我了解如何将市场作为 freeSample 函数中的参数。

(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'

更新:这是我目前正在尝试转换为 CoffeeScript 的 JavaScript。

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

最佳答案

您在这里拥有的不是名为 freeSample 的函数。是一个名为 freeSample 的带有单个参数的匿名函数。 CoffeeScript 中函数的语法是这样的:

myFunctionName = (myArgument, myOtherArgument) ->

所以在你的情况下它可能是这样的:

freeSample = (market) ->
#Whatever

编辑(在 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"

附言。有一个(很棒的)在线工具可以在 js/coffeescript 之间进行转换,可以在这里找到:http://js2coffee.org/

上面的代码片段由此工具生成。

关于javascript - CoffeeScript 函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11099526/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com