先看看下面两个函数的返回值是否一样
//函数一
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