聲明壹個普通的函數 function func() { ... } 可以認為和var func = function() { ... };相同, 但是普通函數會自動把函數名"提到"作用域的最前面, 基本上普通函數和匿名函數就只有這壹個區別
function xxx() {
foo(); //foo被提到了作用域的最前面, 於是這裏可以正常調用foo函數
bar(); //這裏會報錯bar是個undefined
function foo(){}
var bar = function(){};
}