2013-12-14 75 views
-1

我在网上学习JavaScript造成的错误,我停留在一个点,我需要调用一个函数功能在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功能。现在当我把75的功能参数else命令(即"Alas yo do not qualify for credit card. Capitalism is creul like that.")在控制台中执行两次。

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

感谢

+4

只出现在这里一次。 –

+2

工作完美 - > http://jsfiddle.net/2JT37/ – adeneo

+0

为什么你要返回'console.log'? – tewathia

回答

3

编辑: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); 
+1

见毛刺http://meta.stackexchange.com/q/184939/210016 –

+0

@ scrblndr3:谢谢 这是整个代码:D 我目前只测试这部分 – user2828488

+0

@ user2828488现在可以工作了,您将返回一个console.log(),它将评估每次返回undefined而不是返回一个结果 – scrblnrd3