2017-02-26 61 views
0

我已經看到了這個在JS測試:爲什麼typeof運算執行函數返回undefined

function aaa() { 
    return 
    { 
     test: 1 
    }; 
} 
alert(typeof aaa()); 

請解釋一下我爲什麼警報消息是不確定的?
因爲我看到它應該是對象。

+1

所以我發現問題是在它之後返回換行符。 –

回答

4

這是因爲你什麼都沒有返回。非常小心我把放在那裏開{

function aaa() { 
    return 
    { 
     test: 1 
    }; 
} 

注意:試試這個:

function aaa() { 
    return { 
     test: 1 
    }; 
} 

現在比較這與您的代碼。它與return語句在同一行。在你的例子中,開頭的{在一個新的行上,從未執行過,因爲你之前沒有返回任何內容。

+0

downvote的任何原因?請留下評論,解釋爲什麼你認爲這個答案是錯誤的。 –

相關問題