是否可以将一些arguments传递到coffeescript类iife中?
像这样的CoffeeScript类实例:
class App其结果通常如下:
App = (function() {
function App() {}
return App;
})();但是,也许有一种方法可以用一些参数填充匿名包装器,如:
App = (function($) {
function App() {}
return App;
})(jQuery);目前,我将每个模块封装在一个多余的额外包装器中:
(($) ->
class App
)(jQuery)但我发现这绝对不是漂亮的(就像通常的棺材一样)。
发布于 2013-06-21 17:01:48
我认为艾克伦的评论是你正在寻找的答案。
在coffeescript中,do ($) ->将编译为(function($){ … })($)。
但是do ($ = jQuery) ->将编译成(function($){ … })(jQuery)。
没有比这更干净的方法了。它是文件顶部的一行,非常清楚您在做什么。
do ($ = jQuery) ->
class App发布于 2013-06-15 10:54:43
你可以做这样的事
class A extends GenericClass("some_parameter")其中GenericClass被定义为
GenericClass = (params) ->
return { some: objects }老实说,我不会这么做,因为这样做完全不透明你想做的事情。也许您可以用特性/业务价值来解释您想做的事情,而不是从CoffeeScript语法的角度来解释?
https://stackoverflow.com/questions/17122720
复制相似问题