Return做什么?

Set*_*ari -5 javascript string return

代码是什么

return
Run Code Online (Sandbox Code Playgroud)

做一个编码问题,如:

    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);
Run Code Online (Sandbox Code Playgroud)

我真的没有看到为什么CodeAcademy让我这样做,因为更有可能在那里看到3个creditCheck中的每一个的console.log选项,这也可以通过用console.log替换return来完成.:\那么返回是做什么的,我是否真的需要首先使用它?

我已经了解了我正在编写的代码,我对返回函数感到担心,因为我的印象是它还在控制台中打印了一些东西.请取消标记,以便其他人可以查看此信息.谢谢.

Bol*_*ock 5

基本上,你调用一个函数,它给你一个值.它给出的值称为返回值,并且return是return语句中使用的关键字,即导致函数完成执行并返回值的语句.

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

当然,您可以在开发人员控制台中运行该代码,但您需要console.log像这样调用:

console.log(creditCheck(75));
console.log(creditCheck(125));
console.log(creditCheck(100));
Run Code Online (Sandbox Code Playgroud)

这里每次调用的返回值都creditCheck作为参数直接传递console.log,就像你传递一个数字一样creditCheck.

或者,您可以将返回值分配给变量,并将该变量传递给console.log,如下所示:

var result = creditCheck(75);
console.log(result);
Run Code Online (Sandbox Code Playgroud)