如何在 CoffeeScript 中传递两个匿名函数作为参数?

2024-03-21

我想传递两个匿名函数作为 jQuery 悬停的参数,如下所示:

$('element').hover(
  function() {
    // do stuff on mouseover
  },
  function() {
    // do stuff on mouseout
  }
);

只需一个就很容易 –hover ->– 但是 CoffeeScript 中两个人的正确语法是什么?我试过...hover ->, ...hover( ->...等等,但没有任何东西能让我得到上面的结构。


我认为问题在于使用单行注释//。单行注释包含在/* .. */似乎工作正常。这是一个等效的示例,其中包含除注释之外的其他内容。

$('element').hover(
  -> console.log("first")
  -> console.log("second")
)

或者使用评论/* .. */.

$('element').hover(
  -> /* first */
  -> /* second */
)

您可以尝试下面的这些示例尝试咖啡脚本 http://jashkenas.github.com/coffee-script/标签。 CoffeeScript 添加了一个 return 语句来返回函数的最后一个表达式。如果您想要不执行任何操作且不包含return最后,尝试:

$('element').hover(
  () ->
  () ->
)
// $('element').hover(function() {}, function() {});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 CoffeeScript 中传递两个匿名函数作为参数? 的相关文章