函数导致javascript错误

Function causing error in javascript

本文关键字:错误 javascript 函数      更新时间:2023-09-26

我正在网上学习javascript,我陷入了需要调用函数的困境

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

以上是我调用creditCheck函数的代码。现在,当我在函数参数else中放入75时,命令(即"Alas yo do not qualify for credit card. Capitalism is creul like that.")在控制台中执行两次。

为什么此文本在控制台中出现两次?

感谢

EDIT:CodeAcademy会自动调用参数为75的函数,因此您无需调用该函数。对于您的代码,您希望返回一个字符串,因此不要返回console.log,而是在console.log中返回字符串,如

return "You earn a lot of money! You qulaify for a credit card."; //or whatever the string is

此代码将通过测试:

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.' ;
    }
};

当我在控制台中运行它时,我只得到一条语句。我猜你是在别处叫它。张贴你的全部代码,否则将很难帮助你。然而,当你说return console.log()时,你每次都会返回undefined,所以它没有任何用处。你可能想做的是

var creditCheck = function (income)
{
    if (income>=100)
    {
       console.log("You earn a lot of money! You qulaify for a credit card.");
       return true; //or return "You earn a lot of money!"
    }
    else {
       console.log("Alas yo do not qualify for credit card. Capitalism is creul like that.");
       return false;//or  return "You don't qualify";
    }
};
creditCheck(75);