return語句

先看看下面兩個函數的返回值是否一樣

//函數一
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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章