我目前正在玩游戏框架。我从使用 Coffeescript 的教程开始。CoffeeScript 被转换为 javascript,在这个特殊的例子中,javascript 方法需要在页面加载时动态生成一个列表。
生成的 javascript 使用我以前见过的模式,我读过它可用于范围变量或函数。也就是说,它将所有内容都封装在一个匿名函数中。
但是,在该匿名函数中是 JQuery 风格的 window.isReady 的回调。
(function() {
$(function() {
// the code within the callback goes here!
});
}).call(this);
这仅仅是因为这是由一组编程规则生成的结果,还是有理由在匿名函数中包含回调?确定 JQuery onReady 回调范围的原因?
当然,该功能可以在不被自称为匿名函数包围的情况下工作。那么,有什么好处吗?