2014-11-06 64 views
0

我最近一直在學習javascript,並且遇到了return語句或者其他什麼。我看過關於它的教程,但我仍然沒有明白這一點。我是否曾經需要它,有人可以請詳細解釋它的作用嗎?由於Javascript中的返回點是什麼?

+3

只需遵循一個像http://www.codecademy.com/en/tracks/javascript的好教程,你就不會有這樣的問題。 – Overv 2014-11-06 23:33:59

+0

return語句幾乎存在於所有語言中。它用於... ahm ...從函數返回結果。在JS中'return;'和'return undefined;'是一樣的,意思是「退出函數並返回undefined給調用者」 – lxe 2014-11-06 23:36:56

回答

1

return語句具有多種用途:

1)函數體結束前從你的函數提前返回。這通常是代碼的一個分支內爲:

function whatever() 
    // do some things 
    if (err) { 
     console.log(err); 
     return err; 
    } 
    // other code here that will not execute if there was an err 
} 

2)返回一個特定的值返回給調用者如:

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

var sum = add(3,4); 
console.log(sum);  // will show 7 

在JavaScript中return語句可通過本身被用於只需退出當前的函數調用而不返回特定的值,或者可用於返回特定的值。

如果函數中沒有返回語句,則該函數將執行到函數體的末尾,並在函數體的末尾自動返回。

0

唯一的一點是從函數發送一個值(字符串,數字或其他值),以便可以在函數外部使用。 相反,您可以使用全局變量,但佔用更多代碼,因此它是一個快捷方式。

jfreind00上面說的,你可以用它來早岔開但是這就是打破。下面是語法:

function HiThere(something) { if (something === true) { break; } alert("Hi"); }

在這種情況下,如果事情屬實,那麼退出功能,如果沒有的話打招呼。 回報會是這樣:

function HiThere(something) { if (something === true) { return "Value to return: " + something; } alert("Hi"); }

在這種情況下,如果事情屬實,那麼退出功能返回值返回:true,如果沒有,那麼打個招呼,但不返回任何背部。

0

下面是最常用的return聲明:

document.getElementById("demo").innerHTML = myFunction(5,3); // Call a function 
 
// to set the "demo" element to the value of: 5 * 3 
 

 
function myFunction(a,b) { 
 
    return a * b; 
 
}
<p id="demo"></p>

用它返回一個值。你的價值可能是「是」,「假」,「你好世界」或「吃污垢」。然後,您可以根據返回的值運行某些代碼。

希望這有助於!

相關問題