【发布时间】:2013-06-11 22:38:00
【问题描述】:
是否有可能将一些arguments 传递给coffeescript 类iife?
像这样的 CoffeeScript 类实例:
class App
结果通常是这样的:
App = (function() {
function App() {}
return App;
})();
但是,也许有一种方法可以使用一些参数填充匿名包装器,如下所示:
App = (function($) {
function App() {}
return App;
})(jQuery);
目前我将每个模块包装在一个多余的额外包装器中:
(($) ->
class App
)(jQuery)
但我觉得这绝对不漂亮(就像 coffescript 通常那样)。
【问题讨论】:
-
问题是 Coffeescript 在需要时在该闭包中传递了
_super参数,所以我怀疑除了你现在正在做的事情之外还有其他方法。 -
你也可以让它漂亮:
do (doc = document) -> -
@elclanrs
do (doc = document) ->仅在参数与 iife-caller 中的参数相同时有效。对不起我的错,更新了我的问题。
标签: javascript coffeescript arguments anonymous-function iife