我有这段代码:
function myFunction(){
alert("Hello");
}
这个其他代码:
var myFunction = function(){
}
有什么区别?
答案 0 :(得分:2)
第一种是在javascript中声明函数的常规方法。你可以通过引用它的名字myfunction()来调用它。
第二个是存储在变量中的匿名函数,因为函数是javascript中的一等公民。变量myfunction现在保存匿名函数。
基本上第一个是普通函数,第二个是包含匿名函数的变量。
答案 1 :(得分:0)
第一个是命名函数,如果您要查看堆栈跟踪,则在调用它时会看到myFunction
。
第二个是设置为匿名函数的变量。在堆栈跟踪中,此函数的名称将为<anonymous>
,这使得在存在许多匿名函数时更难以跟踪。