2016-05-30 16 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。唯一的区别是一方有警报作为功能的一部分,另一方不。

运行时,您的第一个函数会返回一个值,然后您会提醒用户独立于该函数,而另一个函数将警告用户作为函数的一部分。

相关问题