以jQuery和下划线模块作为参数的Coffee Script Module

时间:2013-02-07 04:54:12

标签: javascript coffeescript

在编译的咖啡脚本中,我们的代码自动包装在如下模块中:

(function() {
  //Code goes here
}).call(this);

但我想将我的代码包装在一个模块中:

(function($, _) {
  //Code goes here
})(jQuery, _);

var myModule = (function($, _) {
                 //Code goes here
               })(jQuery, _);

所以我在咖啡脚本中使用它

2 个答案:

答案 0 :(得分:2)

(($, _) ->

#Code goes here
) jQuery, _

myModule = (($, _) ->

#Code goes here
)(jQuery, _)

http://js2coffee.org/

答案 1 :(得分:2)

您还可以使用do自动调用这些函数:

do ($ = jQuery, _ = _) ->
  # Code goes here

do本身是一个表达式(它可以像任何函数调用一样计算其正文中的最后一个表达式),因此您可以将其值赋给变量:

myModule = do ($ = jQuery, _ = _) ->
  # Code goes here