在JavaScript中声明函数

时间:2015-06-03 21:39:01

标签: javascript function

我有这段代码:

function myFunction(){
    alert("Hello");
}

这个其他代码:

var myFunction = function(){

}

有什么区别?

2 个答案:

答案 0 :(得分:2)

第一种是在javascript中声明函数的常规方法。你可以通过引用它的名字myfunction()来调用它。

第二个是存储在变量中的匿名函数,因为函数是javascript中的一等公民。变量myfunction现在保存匿名函数。

基本上第一个是普通函数,第二个是包含匿名函数的变量。

答案 1 :(得分:0)

第一个是命名函数,如果您要查看堆栈跟踪,则在调用它时会看到myFunction

第二个是设置为匿名函数的变量。在堆栈跟踪中,此函数的名称将为<anonymous>,这使得在存在许多匿名函数时更难以跟踪。