【问题标题】:How do you do a require and a function in coffescript together?你如何在coffeescript中一起做一个需求和一个函数?
【发布时间】:2012-05-09 04:37:15
【问题描述】:

我需要这样做:

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));

【问题讨论】:

    标签: javascript coffeescript


    【解决方案1】:

    有几种方法可以调用作为另一个函数的返回值的函数:

    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)
    

    【讨论】:

    • 所以我所要做的就是以正常的 js 方式...好吧 ^^
    【解决方案2】:

    你完全可以做到。

    咖啡脚本:

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

    编译为:

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

    记住它只是 Javascript。

    【讨论】:

    • 这个是正确的 2 但我不需要(在这种情况下)保存在 var 中,我把另一个作为正确的。
    • 我只是添加了它,以便编译的结果会更清晰。
    猜你喜欢
    • 1970-01-01
    • 2010-10-23
    • 2016-01-17
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多