Return做什么?

时间:2013-12-19 04:10:02

标签: javascript string 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来完成。 :\那么返回是做什么的,我是否真的需要首先使用它?

我对我正在编写的代码有所了解,我关注返回功能,因为我的印象是它还在控制台中打印了一些内容。请取消标记,以便其他人可以查看此信息。谢谢。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

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