2013-12-19 36 views
-5

什么代码Return是做什么的?

return 

做一个编码问题,如:

var creditCheck = function (income) { 
    if (income>=100){ 
     return ("You earn a lot of money! You qualify for a credit card."); 
} 
    else { 
     return ("Alas you do not qualify for a credit card. Capitalism is cruel like that."); 
} 
}; 

creditCheck(75); 
creditCheck(125); 
creditCheck(100); 

我没有真正看到为什么CodeAcademy让我这样做,因为它会更最好看控制台。日志选项为3个creditCheck中的每一个,这也可以通过用console.log替换return来完成。 :\那么,返回是做什么以及我真的需要首先使用它?

我了解我写的代码,我很关心返回函数,因为我在印象之下还打印了一些东西在控制台中。请取消标记,以便其他人可以查看此信息。谢谢。

+0

在这里看到:http://www.quora.com/JavaScript/What-does-the-return-keyword-do-in-JavaScript –

+1

它返回(有选项)一个给调用它的代码的值。 –

+0

[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return):“*指定要由函数返回的值。” –

回答

5

基本上,你调用一个函数,它会给你一个值。它给出的值称为返回值,而return是在return语句中使用的关键字,即使该函数完成执行并返回值的语句。

这里没有什么有趣的事情发生,因为你调用creditCheck函数时没有对返回值做任何事情。反而会发生的是,返回值默默丢弃。

你可以,当然,运行这些代码在你的开发者控制台,但你需要调用console.log像这样:

console.log(creditCheck(75)); 
console.log(creditCheck(125)); 
console.log(creditCheck(100)); 

这里每个调用的返回值creditCheck直接传递作为参数console.log,很像你如何传递一个数字到creditCheck

或者,您可将返回值给一个变量,而变量传递给console.log代替,就像这样:

var result = creditCheck(75); 
console.log(result); 
+0

哦,好的谢谢。这有助于我理解它。 – Setari

0

它返回从函数的值。基本上,您可以进行一些计算并根据功能参数(income)检查一些条件,并返回一些结果。您可以在以后使用功能:

var phrase = creditCheck(125); // phrase is equal to "You earn a lot of money! You qualify for a credit card." 
alert(phrase); 
相关问题