2012-04-28 8 views
-2

私はこの実行する必要があります。coffescriptでrequireと関数を一緒にするにはどうすればいいですか?

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の方法です... ok ty ^^ – nax

2

あなたはそれを正確に行うことができます。

のCoffeeScript:

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

はにコンパイル:

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

は、そのわずかJavascriptを覚えておいてください。

+0

これは正しい2ですが、この場合はvarに保存する必要はありません1つは正解です。 – nax

+0

コンパイル結果がより明確になるように追加しました。 – Adam

関連する問題