gpt4 book ai didi

javascript - 自执行 CoffeeScript

转载 作者:行者123 更新时间:2023-11-28 19:25:54 25 4
gpt4 key购买 nike

自调用Coffeescript

$ -> 
alert "Hello CoffeeScript!"

编译为

$(function() {
return alert("Hello CoffeeScript!");
});

现在,相同的代码 -- $ 替换为任何其他变量 -->

hello= -> 
alert "Hello CoffeeScript!"

以上代码 - 不会自行执行。

如何给一个 $ 变量启用自执行(不包括 jQuery lib)?(jQuery 在这里发挥作用吗?)

我知道您必须使用 docoffeescript 中拥有自调用函数 --- 这不是我的问题(请不要重复)。

-coffeescript初学者

最佳答案

该代码自动执行。它只是给 jQuery 一个函数引用。稍后,当 DOM 准备就绪(如果已经准备好,则立即调用)时,jQuery 会调用该函数。

详情in the jQuery documentation .

How does giving a $ variable enable self execution(jQuery lib not included)?

如果正在调用该函数,则显然包含 jQuery(或者定义函数并将其附加到 $ 并调用您传递给它的函数的其他内容)。

(is jQuery is playing a role here?)

是的。

<小时/>

I know you've to use do to have self invoking functions in coffeescript

如果您的意思是立即调用而不是 self 调用(常见的用词不当),不,您不会:

(() ->
alert 'Hello!'
)()

...翻译为:

(function() {
return alert('Hello!');
})();

...定义一个函数并立即调用它。

或者,如果您确实意味着 self 调用(例如递归):

(foo = (n) ->
alert 'Call ' + n
if n > 0
foo(n - 1);
)(10)

...翻译为:

var foo;

(foo = function(n) {
alert('Call ' + n);
if (n > 1) {
return foo(n - 1);
}
})(10);

...定义了一个调用自身 10 次的函数。

关于javascript - 自执行 CoffeeScript ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27887565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com