2012-04-28 45 views
-2

我需要這樣做:你如何在coffescript中一起做需求和功能?

require('./config/enviroment.js')(app, express); 

但我不知道該怎麼辦的方式..

我想:

require './config/routes.js'(app, routes) -> 

,我得到

require('./config/routes.js'(app, routes)(function() {})); 

但我認爲這不是我正在尋找的。

我想這太

require './config/enviroment.js'(app, express) 

,但我得到

require('./config/enviroment.js'(app, express)); 

回答

2

有幾種方法來調用一個函數,另一個函數的返回值:

f(args1) args2 
f(args1)(args2) 
(f args1) args2 
(f args1)(args2) 

所以在你的具體情況下:

require('./config/enviroment.js') app, express 
require('./config/enviroment.js')(app, express) 
(require './config/enviroment.js') app, express 
(require './config/enviroment.js')(app, express) 
+0

所以我所要做的就是以正常的js方式...好吧ty ^^ – nax 2012-04-28 21:26:24

2

你可以做到這一點。

的CoffeeScript:

env = require('./config/enviroment.js')(app, express) 

編譯爲:

var env; 
env = require('./config/enviroment.js')(app, express); 

記住它只是使用Javascript。

+0

這一個是正確的2但我不需要(在這種情況下)保存在var中,我把另一個一個是正​​確的。 – nax 2012-04-28 21:26:50

+0

我剛剛添加它,以便編譯結果更清晰。 – Adam 2012-04-28 21:28:22

相關問題