Possible Duplicates:
When to use anonymous JavaScript functions?
Is there any difference between var name = function() {} & function name() {} in Javascript?
在 javascript(和其他脚本语言)中,这两种语法之间的“真正”区别是什么:
a) function myFun(x) { yadda yadda }
b) myFun(x) = function { yadda yadda }
对于一个偶然的观察者 - 没有“真正的”区别 - 你仍然调用 myFun()...并且它们仍然返回相同的东西,所以如果引用和返回相同 - 这是一个偏好还是有一些区别在以不同方式对待这两者的代码解析引擎中 - 如果是这样 - 你什么时候会使用其中一个而不是另一个???
最佳答案
真正的、 super secret 的区别:
foo(); // succeeds
function foo() { alert("hi"); }
bar(); // fails
var bar = function() { alert("hi"); }
前一种语法提升了函数,以便可以在代码中的实际行之前调用它(尽管可以说是不好的做法)。后一种语法要求您首先声明该函数。
关于javascript - 脚本技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6454980/