据我了解,
function sum(x,y){
return x+y;
}
和
var sum = function(x,y){
return x+y;
};
...等效,但函数声明提升除外:
alert(sum(20,30));
脚本顶部的将在前一种情况下运行(函数声明),并在后一种情况下导致错误(函数表达式)。 是否合乎逻辑地得出结论:总是使用函数声明会更好?或者我错过了什么?对我而言,如果您可以先使用您的功能然后定义他们应该做什么,那么它似乎很有用。