这是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的:
??????
答案 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