'var foo = function ...'和'function foo()......之间的区别

26 javascript syntax

可能的重复:
JavaScript中的"常用"函数与函数变量
您称之为JavaScript语法,我可以研究它吗?

两者之间是否存在根本区别?

function foo()
{
    things();
}
Run Code Online (Sandbox Code Playgroud)

var foo = function()
{
    things();
}
Run Code Online (Sandbox Code Playgroud)

或者function ...只是语法糖?

提前致谢.

Jus*_*ner 21

它们是不同的(但产生类似的结果).基本上,第一个是实际命名的函数.第二个是带有匿名函数的常规变量声明.有一些细微的差别......它们总结得很好:

JavaScript函数声明歧义(请务必阅读评论......那里有更多好消息)

  • 仅供参考,看起来作者摆脱了对该帖子的评论.仍然值得一读. (2认同)