2017-08-15 69 views
-9

如果php代碼在return語句後不工作,它會讓我困惑。 return語句後,我們會記下什麼樣的情況?JavaScript中的return語句之後的代碼是什麼意思?

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

而這些

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

都不起作用。

僅適用於函數聲明(懸而未決)?

+5

這看起來很像JavaScript而不是PHP。 – JJJ

+0

這是Javascript,不是PHP。 – axiac

+0

你爲什麼要在另一個函數中聲明一個函數?直到'bar()'運行之後,這個函數纔會可用,然後一旦運行,你將不能再次運行bar(),因爲你會得到一個錯誤,說明foo()已經存在已被宣佈。但是這不會因爲'return;'而起作用,所以'foo()'永遠不會被聲明。 – GrumpyCrouton

回答

1

任何時候您致電return您的腳本將返回給它的來電者,因此return將永遠不會運行。

如果你想要兩個console.log跑,把它們放在回報之上。