2013-12-14 2 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

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

Смотрите http://meta.stackexchange.com/q/184939/210016 –

+0

@ scrblndr3: Спасибо Это все код: D В настоящее время я тестирую только эту часть – user2828488

+0

@ user2828488 Это будет работать теперь, вы возвращаете console.log(), который будет оценивать, чтобы возвращать undefined каждый раз, вместо того, чтобы возвращать перемещение – scrblnrd3

Смежные вопросы