对函数声明和表达式加以区别
在解析器向执行环境中加载数据时,对函数声明和函数表达式并非一视同仁。解析器会先率先读取函数声明,并使其在执行任何代码之前可以调用 ; 至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解释执行。
//函数声明
alert(hello(());//返加值 hello
function hello(){
return "hello";
}
alert(nihao()); //报错 函数未定义 函数表达式是按照着顺序进行执行的
//函数表达式
var nihao=function(){
return "nihao";
}