先看看下面兩個函數的返回值是否一樣
//函數一
function fool1()
{
return{
bar:"hello"
};
}
//函數2
function foo2(){
return
{
bar:"hello"
};
}
console.log(foo1());//{bar:"hello"}
console.log(foo2());//undefined
由於Javascript的插入機制,如果某行代碼,return關鍵字之後沒有任何東西,將會自動插入一個; ,所以在foo2函數中會是return; 後面的對象不會返回,因此返回undefined