如何将多个函数参数更改为coffescrpt

时间:2012-03-22 15:33:20

标签: coffeescript

这是javascript:

$inputor.on("keyup.inputor", $.proxy(function(e) {
    var stop_key = e.keyCode == 40 || e.keyCode == 38
    lookup = !(this.view.isShowing() && stop_key)
    if (lookup) this.lookup()
},this))

我怎样才能把它翻译成coffesscript?像$ .proxy这样的函数的第一个参数是一个函数,但仍然有第二个参数。

我的解决方案是为第一个参数,函数分配一个变量,并将其分配给$ .proxy。 但我想要一个更好的解决方案。

CoffeeScript的:

??????

1 个答案:

答案 0 :(得分:3)

您可以使用CoffeeScript胖箭=>,而不是使用jQuery.proxy函数,因为您尝试使用的上下文是this

$inputor.on "keyup.inputor", (e) =>
  stop_key = e.keyCode == 40 || e.keyCode == 38
  lookup   = !(@view.isShowing() && stop_key)
  @lookup() if lookup