1

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

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

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

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

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

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

4

2 回答 2

2

您还可以do用于自动调用函数,如下所示:

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

do它本身是一个表达式(它的计算结果是其主体中的最后一个表达式,就像任何函数调用一样),因此您可以将其值分配给一个变量:

myModule = do ($ = jQuery, _ = _) ->
  # Code goes here
于 2013-02-07T05:30:31.957 回答
2
(($, _) ->

#Code goes here
) jQuery, _

myModule = (($, _) ->

#Code goes here
)(jQuery, _)

http://js2coffee.org/

于 2013-02-07T05:00:03.340 回答