如何将带有两个函数参数的jQuery函数转换为Coffeescript

acm*_*cme 4 javascript jquery coffeescript

我想将用JavaScript编写的jQuery函数转换为Coffeescript,它将两个函数作为参数.我是Coffeescript的新手,我有点卡在这里.原始功能类似于:

$('#target').toggle(function() {
  alert('First handler for .toggle() called.');
}, function() {
  alert('Second handler for .toggle() called.');
});
Run Code Online (Sandbox Code Playgroud)

它在Coffeescript中看起来如何?

小智 8

一个简单的方法来实时查看coffeescript中的某些内容是如何运行到官方网站并使用"Try Coffeescript"下拉窗格.我找到一种方法来输出与你想要的完全相同的代码是这样做的:

$('#target').toggle ->
  alert 'First handler for .toggle() called.'
, ->
  alert 'Second handler for .toggle() called.'
Run Code Online (Sandbox Code Playgroud)

试试看.在网站上输入代码可能会有点奇怪,但当然觉得它很有用.


Dom*_*nic 7

@ genericdave的答案是对的.这是一个替代方案,以防止你喜欢它的麻烦,我喜欢它:

$('#target').toggle(
    -> alert('First handler for .toggle() called.'),
    -> alert('Second handler for .toggle() called.')
)
Run Code Online (Sandbox Code Playgroud)