2017-08-15 19 views
-9

return文の後にPHPコードがあれば動作しません。それは私を混乱させます。どのような状況で我々はリターンステートメントの後にコードを書き留めますか?javascriptのreturn文の後のコードはどういう意味ですか?

console.log('3', foo) 
console.log('4', foo) 

function bar() { 
    console.log('1', foo) 
    foo = 10; 
    console.log('2', foo) 
    return; 
    console.log('3', foo) 
    function foo() {} 
    console.log('4', foo) 
} 

そして、これらは機能していません。

機能宣言(ホイスト)のみ?

+5

PHPではなくJavaScriptのように見えます。 – JJJ

+0

これはJavascriptであり、PHPではありません。 – axiac

+0

なぜ他の関数の中で関数を宣言していますか?この関数は 'bar()'が実行され、実行されると 'bar()'をもう一度実行することができなくなります。 'foo()'が既にあるというエラーが出るためです宣言されました。しかし、これは 'return 'のためにも機能しませんので、' foo() 'は決して宣言されません。 – GrumpyCrouton

答えて

1

returnに電話すると、スクリプトはその呼び出し元に戻り、returnの実行後は何も実行されません。

console.logの2つを実行するには、返されたものを上に置きます。

関連する問題