如何在coffeescript中编写此脚本?
f = (function(){
// something
})();
感谢您的建议:)
发布于 2011-04-10 03:50:03
虽然您可以只使用括号(例如(-> foo)()
),但可以通过使用do
关键字来避免使用括号:
do f = -> console.log 'this runs right away'
do
最常见的用法是捕获循环中的变量。例如,
for x in [1..3]
do (x) ->
setTimeout (-> console.log x), 1
如果没有do
,您只需在循环后打印x
的值3次。
发布于 2011-10-12 14:45:07
如果你想在CoffeeScript中“别名”传递给自调用函数的参数,假设这就是你想要实现的:
(function ( global, doc ) {
// your code in local scope goes here
})( window, document );
那do (window, document) ->
不会让你这么做的。接下来的方法就是使用parens:
(( global, doc ) ->
# your code here
)( window, document )
发布于 2014-07-10 15:01:09
在咖啡里这很容易:
do ->
将会返回
(function() {})();
https://stackoverflow.com/questions/5605284
复制相似问题