Possible Duplicate:
What are the benefits to using anonymous functions instead of named functions for callbacks and paramaters in JavaScript event code?
我一直在阅读/编写一些基本的 Javascript 和 JQuery 代码,并注意到在我阅读的几乎每个教程中,都使用匿名函数而不是命名函数。
例如,类似:
$('document').ready(function(){
alert("I am ready.");
});
对比:
function ready(){
alert("I am ready.");
}
$('document').ready(ready());
第二个例子不是更容易阅读/理解吗?现在,我意识到这些都是非常简单的示例,但我想要表达的观点是,我觉得匿名函数使代码看起来困惑且难以理解。到处都有大括号和圆括号,并且您不能在其他任何地方使用该函数,因为它是匿名的。
函数的全部意义不就是能够将代码组织成不同的模块,使代码看起来更干净,使调试更容易并避免冗余代码吗?
为什么有人会使用匿名函数而不是命名函数?它们的目的是什么?
最佳答案
匿名函数的要点是您只需使用它们一次,而不必在其他地方定义它们(以便重用)。它很简洁,因为它们就在要使用的地方(在特定上下文中)。
使用它们是您的选择。如果你不喜欢它们..不要!
关于javascript - 为什么使用匿名函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13103649/