&引用;“通常的”;JavaScript中的函数与函数变量

&引用;“通常的”;JavaScript中的函数与函数变量,javascript,Javascript,两者之间有什么区别吗 function MyFunc() { // code... } 及 在JavaScript中?本文可能会回答您的问题: 只有第一个方法是一个实际的函数声明,而速记方法只是一个正则变量声明,它的值是一个匿名函数 (也可以查看注释,这可能会得到一些有用的信息)表面上没有区别,因此您可以在代码中使用这两种格式 但对于js解释器来说,情况有所不同 第一个是命名函数 第二个是分配给变量的匿名函数 另外,在调试过程中,堆栈跟踪中的第二个函数的名称将不会出现。我知道它们之间的

两者之间有什么区别吗

function MyFunc() {
    // code...
}


在JavaScript中?

本文可能会回答您的问题:

只有第一个方法是一个实际的函数声明,而速记方法只是一个正则变量声明,它的值是一个匿名函数


(也可以查看注释,这可能会得到一些有用的信息)

表面上没有区别,因此您可以在代码中使用这两种格式

但对于js解释器来说,情况有所不同

第一个是命名函数

第二个是分配给变量的匿名函数


另外,在调试过程中,堆栈跟踪中的第二个函数的名称将不会出现。

我知道它们之间的区别在于,命名函数在任何地方都可以工作,而不管您如何声明它们,变量中的函数则不能

a();//works   
function a(){..}
工作

不起作用,但如果你在声明后调用它,它就起作用了

var a=function(){..}
a();//works

哇,我已经使用javascript多年了,我不知道这个。。。对评论要小心;其中有几个是不正确的。一个链接可以解释一切,但在这里也有一个小的概要总是有点好的。
a();//error
var a=function(){..}
var a=function(){..}
a();//works