【发布时间】:2012-10-27 19:54:43
【问题描述】:
我一直在阅读/编写一些基本的 Javascript 和 JQuery 代码,并注意到在我阅读的几乎每个教程中,都使用匿名函数而不是命名函数。
例如:
$('document').ready(function(){
alert("I am ready.");
});
对比:
function ready(){
alert("I am ready.");
}
$('document').ready(ready());
第二个例子不是更容易阅读/理解吗?现在,我意识到这些都是非常简单的示例,但我想要说明的是,我觉得匿名函数使代码看起来混乱且难以理解。到处都有大括号和括号,因为它是匿名的,所以您不能在其他任何地方使用该函数。
功能的全部意义不在于能够将您的代码组织成不同的模块以使您的代码看起来更干净、更容易调试并避免冗余代码吗?
为什么有人会使用匿名函数而不是命名函数?它们的用途是什么?
【问题讨论】:
-
见here
-
你的第二个例子是错误的,顺便说一句。但简而言之:并非所有东西都需要命名。
-
还有一个类似的问题:stackoverflow.com/questions/12056684/…
-
感谢您的链接。那确实有帮助。投票删除这篇文章,因为它是多余的。
标签: javascript jquery anonymous-function