请说出以下函数的值。
alert (sum(10, 10));
function sum(num1, num2) {
return num1 + num2;
}
alert (sum(10, 10));
sum = function(num1, num2) {
return num1 + num2;
}
答:上面值为10,下面报错sum is not defined
本体考察了函数声明和函数表达式,执行过程中,解析器会率先读取函数声明,并使其在执行任何代码前可用;函数表达式,这必须等到解析器执行到它所在的代码行,才会真正被解释执行。
除此之外,两者没有其他区别。