2012-01-19 41 views
2

這是一個很基本的問題,看起來我並不完全明白,什麼時候應該使用退貨?

return的使用究竟是什麼?我應該在什麼情況下使用它?

這些代碼示例之間的區別是什麼?

function fun(text) { 
    console.log(text); 
}; 

function fun(text) { 
    return console.log(text); 
}; 

要明確:我知道什麼return,我不覺得我完全理解它的目的,我應該使用它時,

+1

當有人想要/需要功能的輸出值時使用它 – Raynos

回答

3

如果你的函數需要返回任何東西給它的調用者,你應該使用return。在你的例子中,沒有必要使用return,因爲console.log已經做了你想做的事情。但是,如果你的函數計算的東西(例如像將第一兩個參數收到一個數學運算),它的邏輯是「收益」的結果,是這樣的:

function add(a, b) { 
    return a + b; 
} 

這樣的函數調用者可以使用無論結果如何。

2

return用於發送的值回這是從哪裏來的。如果你想返回一個值,你可以使用它。

如果您沒有return語句,則與return undefined相同。 console.log返回undefined,所以return console.log(text)返回undefined

所以,只有return如果你想從函數中獲得一個值。

0

返回暫停執行該函數並定義作爲調用該函數的結果而返回的值。

1

return退出該函數,可能帶有一個值。

假設我們有這兩個功能:

function foo(a, b) { 
    return a + b; 
} 

function bar(a) { 
    if (a > 10) 
     return; 
    // Do something with 'a' 
} 

如果第一個功能,fooreturn退出函數和調用函數的結果(例如var c = foo(1, 2))是給return表達式的結果,在這種情況下,總和爲ab

在第二個函數中,barreturn用於在a大於10時退出函數,但函數的執行繼續。它不會像foo那樣返回值,因此使用bar作爲表達式的一部分可能會導致錯誤。

相關問題