2017-02-26 9 views
0

を未定義私はJSのテストでこれを見てきました:なぜtypeof演算実行関数の戻り

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

警告メッセージが定義されていない理由を私に教えてください?
私はそれがオブジェクトでなければなりません。

+1

だから私は問題がそれの後に改行として返されることを発見した。 –

答えて

4

あなたが何も返さなかったからです。代わりにこれを試してみてください:

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

今、あなたのコードでこれを比較します

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

お知らせを非常に慎重に、私はオープニング{を配置した場所。これはreturn文と同じ行にあります。あなたの例では、開口部{は新しい行にあります。これは、前の行に何も返されていないため実行されませんでした。

+0

downvoteの理由は何ですか?この回答が間違っていると思われる理由を説明するコメントを残してください。 –

関連する問題