关于javascript:命名与匿名功能:相同?

Named vs. Anonymous Function: Identical?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
JavaScript: var functionName = function() {} vs function functionName() {}
What is the difference between these 2 function syntax types

在JavaScript中,我们可以使用以下方法之一定义一个函数,稍后将调用该函数。 也就是说,使用命名函数并为变量分配匿名函数。

1
2
3
4
5
6
7
8
9
function myAdd(a, b) {
    console.log(a + b);
}
myAdd(3, 2);

var mySubtract = function (a, b) {
    console.log(a - b);
}
mySubtract(3, 2);

它们基本上是否完全相同? 同样,我的意思是没有可能使它们与众不同的特殊背景。 例如,事实证明,多个左手赋值具有一些细微之处,可能会根据上下文导致不同的结果。


函数声明被提升(并且可以在范围内的任何地方使用),函数表达式仅在赋值后才可用。