CoffeeScript:创建一个带有传递参数的包装函数

4
我该如何使用CoffeScript生成此输出?
(function(doc) {})(document);
3个回答

10

这并不完全是你所要求的,但代码的精神是相同的,而且更符合Coffeescript的风格:

do (document) ->
   # whatever

编译后的结果是

(function(document) {})(document);

4
((doc) ->
)(document)

将会生成

(function(doc) {})(document);

如果您是在封装某些东西的闭包(例如JQuery插件)的情况下提出这个问题,则不需要这样做。请参见此问题

1
我删除了我的回复,因为它和你的一模一样。我们恰好同时回答了。 - Sandro
1
我添加了一件事:“通常情况下不需要这样做,因为默认情况下您的CoffeeScript已包含在一个类似的匿名函数中。” - Sandro

1
do (doc=document) ->

编译为
(function(doc) {})(document);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接