我不知道如何短語得當,所以我不能用谷歌找到答案,但這裏基本上是我的問題:在CoffeeScript中,如何將函數作爲函數的參數傳遞,這又會引發一個參數?
我希望我的CoffeeScript輸出這樣的事情在JS:(我正在開發一個節點應用)
var someapp = require('someapp')
var another = require('another')
someapp.configure(function() {
someapp.use(another.do('argument'));
});
所以我寫了它這種方式的CoffeeScript:
someapp = require 'someapp'
another = require 'another'
someapp.configure() ->
someapp.use another.do 'argument'
但是,相反,我得到這樣的輸出:
some.configure(function() {
return someapp.use(another["do"]('argument'));
});
顯然,我最大的問題是線路return someapp.use(another["do"]('argument'));
我無法在CoffeeScript文檔或其他地方找到合適的語法,所以我希望有人能指出我正確的方向。提前致謝。
你的輸出有什麼問題?我認爲這是等同的。 another.do == another [「do」] –
'do'是保留字(和關鍵字)。這是正常的行爲。 – Florent
我的印象是「another.do'與另一個[」do「]'不同......」是這樣嗎?對不起,我不是Javascript語法的專家,但我認爲'another.do'例如指另一個類中的函數,而另一個[「do」]指代''做''作爲關鍵字的另一個數組。任何人都可以澄清? –