Javascript 命名与匿名函数:相同?
可能重复:Javascript 命名与匿名函数:相同?,javascript,Javascript,可能重复: 在JavaScript中,我们可以定义一个函数,稍后将使用以下方法之一调用该函数。也就是说,使用命名函数并将匿名函数分配给变量 function myAdd(a, b) { console.log(a + b); } myAdd(3, 2); var mySubtract = function (a, b) { console.log(a - b); } mySubtract(3, 2); 它们基本上总是相同的吗?我所说的相同,是指没有可能使它们不同的特殊背景
在JavaScript中,我们可以定义一个函数,稍后将使用以下方法之一调用该函数。也就是说,使用命名函数并将匿名函数分配给变量
function myAdd(a, b) {
console.log(a + b);
}
myAdd(3, 2);
var mySubtract = function (a, b) {
console.log(a - b);
}
mySubtract(3, 2);
它们基本上总是相同的吗?我所说的相同,是指没有可能使它们不同的特殊背景。例如,这可能会导致不同的结果,具体取决于上下文。函数声明被提升(并且可以在范围内的任何地方使用),函数表达式只有在赋值之后才可用。函数声明被提升(并且可以在范围内的任何地方使用),函数表达式仅在赋值后可用。函数表达式是否也适用于多个文件?例如,不,不同的脚本是独立执行的。参见您的答案。函数是否也适用于多个文件?例如,不,不同的脚本是独立执行的。看到你的答案了吗