2012-03-22 45 views
0

這裏是JavaScript:如何更改多個函數的參數爲​​coffescrpt

$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:

?????? 

回答

3

,而不是使用jQuery.proxy功能,你可以使用CoffeeScript的脂肪箭頭=>因爲你試圖使用上下文是this

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

感謝您的回答。我只是按你說的去做。 – ichord 2012-03-23 12:38:24