0

可能重复:
JavaScript: var functionName = function() {} vs function functionName() {}
这两种函数语法类型有什么区别

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

function myAdd(a, b) {
    console.log(a + b);
}
myAdd(3, 2);

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

它们基本上总是相同的吗?相同,我的意思是没有可能使它们不同的特殊上下文。例如,事实证明多个左手赋值有一些微妙之处,可能会根据上下文导致不同的结果。

4

1 回答 1

3

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

于 2012-10-10T15:44:30.620 回答