首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Coffeescript -如何创建自启动匿名函数?

Coffeescript -如何创建自启动匿名函数?
EN

Stack Overflow用户
提问于 2011-04-09 21:23:08
回答 8查看 20.1K关注 0票数 86

如何在coffeescript中编写此脚本?

代码语言:javascript
复制
f = (function(){
   // something
})();

感谢您的建议:)

EN

回答 8

Stack Overflow用户

发布于 2011-04-10 03:50:03

虽然您可以只使用括号(例如(-> foo)() ),但可以通过使用do关键字来避免使用括号:

代码语言:javascript
复制
do f = -> console.log 'this runs right away'

do最常见的用法是捕获循环中的变量。例如,

代码语言:javascript
复制
for x in [1..3]
  do (x) ->
    setTimeout (-> console.log x), 1

如果没有do,您只需在循环后打印x的值3次。

票数 160
EN

Stack Overflow用户

发布于 2011-10-12 14:45:07

如果你想在CoffeeScript中“别名”传递给自调用函数的参数,假设这就是你想要实现的:

代码语言:javascript
复制
(function ( global, doc ) {
  // your code in local scope goes here
})( window, document );

do (window, document) ->不会让你这么做的。接下来的方法就是使用parens:

代码语言:javascript
复制
(( global, doc ) -> 
  # your code here
)( window, document ) 
票数 19
EN

Stack Overflow用户

发布于 2014-07-10 15:01:09

在咖啡里这很容易:

代码语言:javascript
复制
do ->

将会返回

代码语言:javascript
复制
(function() {})();
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5605284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档