为什么使用匿名函数?

rar*_*ter 0 javascript jquery anonymous-function

可能重复:
在JavaScript事件代码中使用匿名函数而不是命名函数进行回调和参数化有什么好处?

我一直在阅读/编写一些基本的Javascript和JQuery代码,并注意到在我阅读的几乎每个教程中,都使用匿名函数而不是命名函数.

例如,类似于:

$('document').ready(function(){
    alert("I am ready.");
});
Run Code Online (Sandbox Code Playgroud)

与:

function ready(){
    alert("I am ready.");
}

$('document').ready(ready());
Run Code Online (Sandbox Code Playgroud)

不是第二个例子,更容易阅读/理解?现在,我意识到这些都是非常简单的例子,但我想说的是,我觉得匿名函数使代码看起来混乱而且难以理解.到处都有大括号和括号,你不能在其他任何地方使用这个功能,因为它是匿名的.

功能的全部要点是能够将代码组织到不同的模块中以使代码看起来更清晰,使调试更容易并避免冗余代码吗?

为什么有人会使用匿名函数而不是命名函数?他们的目的是什么?

Gun*_*Foo 5

匿名函数的意义在于,您只需使用它们一次,而不必在其他地方定义它们(以便重用).它很整洁,因为它们正好在它们被使用的地方(在某种情况下).

您可以选择使用它们.如果你不喜欢他们..不要!