2016-05-30 17 views
-5

請解釋我的代碼中返回與提醒函數的區別。當我在JS.bin上運行這段代碼時,它給了我相同的輸出。但我無法理解使用return關鍵字?任何人都可以向我解釋我的代碼中返回與提醒函數有什麼區別

function Random() { 
 
    var randomNumber = Math.floor(Math.random() * 2)+ 1; 
 
    return randomNumber; 
 
} 
 
alert(Random());

function Random() { 
 
    var randomNumber = Math.floor(Math.random() * 2)+ 1; 
 
    alert(randomNumber); 
 
} 
 
Random();

+0

您在這兩個示例中都使用了警報 – JordanHendrix

+2

返回意味着函數調用本身在任何表達式使用它時被視爲變量。 – Ultimater

+1

如果你問這個問題,你不明白一些非常基本的東西。你的兩個片段都在做同樣的事情。不同的是,在第一個片段中,你從一個函數返回一個值,然後調用它的alert函數。在第二個剪輯中,你在函數內調用它,而不是返回一個值。但這很明顯,所以我建議你學習編程基礎知識。以下是對return關鍵字的引用:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/return –

回答

1

return告訴任何啓動該功能已經結束的功能和結果是什麼結果。但是,該結果僅存在於計算機的內部,並且不會顯示給用戶,除非您在alert中顯示該結果。

在你的例子中,兩個函數看起來都是一樣的,因爲兩者實際上都使用alert。唯一的區別是一方有警報作爲功能的一部分,另一方不。

運行時,您的第一個函數會返回一個值,然後您會提醒用戶獨立於該函數,而另一個函數將警告用戶作爲函數的一部分。

相關問題