在编译的咖啡脚本中,我们的代码自动包装在如下模块中:
(function() {
//Code goes here
}).call(this);
但我想将我的代码包装在一个模块中:
(function($, _) {
//Code goes here
})(jQuery, _);
和
var myModule = (function($, _) {
//Code goes here
})(jQuery, _);
所以我在咖啡脚本中使用它
答案 0 :(得分:2)
(($, _) ->
#Code goes here
) jQuery, _
和
myModule = (($, _) ->
#Code goes here
)(jQuery, _)
答案 1 :(得分:2)
您还可以使用do
自动调用这些函数:
do ($ = jQuery, _ = _) ->
# Code goes here
do
本身是一个表达式(它可以像任何函数调用一样计算其正文中的最后一个表达式),因此您可以将其值赋给变量:
myModule = do ($ = jQuery, _ = _) ->
# Code goes here