如何将接受函数作为参数的javascript函数调用转换为coffeescript?

时间:2012-09-27 17:54:15

标签: coffeescript

我有一些看起来像这样的JavaScript:

$('button').on('click', function(e){
    alert($(this).text());
});

我如何将其转换为coffeescript?

2 个答案:

答案 0 :(得分:2)

您可以在CoffeeScript中将其表达为:

$('button').on 'click', (e) ->
  alert $(@).text()

CoffeeScript网站有一个很棒的“Try CoffeeScript”功能,可以显示输出JS。这是您代码的example

答案 1 :(得分:1)

我最好的猜测是,您使用的编译器已过期,因为this page显示

$ ->
  $('#network_select select').on 'change', (e)->
    alert $(@).val()

应该编译成

$(function() {
  return $('#network_select select').on('change', function(e) {
    return alert($(this).val());
  });
});

您的更改处理程序的参数确实存在。如果编译器不是问题,那么你在问题中遗漏了一些东西。