2013-11-13 4 views
0

Что не так с моей операцией возврата?Ошибка недействительной ошибки возврата

var creditCheck = function (income) { 
    var val = income; 
    return val; 
}; 
if (creditCheck > 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."; 
} 
console.log(creditCheck(75)); 
+0

Какое сообщение об исключительных ситуациях? –

+2

Ваш код кажется ужасно искаженным. Вы создаете функцию, затем проверяете, превышает ли эта функция более 100? –

+0

Это кодовая академия. –

ответ

4

Ваши return заявления вне любой функции. Вы можете использовать только функцию return.

(? Вы также сравнивая функции с целым числом, в if (creditCheck > 100) - вы имеете в виду, чтобы вызвать функцию там)

0

Re-отступов и упрощения кода показывает:

var creditCheck = function(income) { 
    return income; // essentially a no-op 
}; 
if(creditCheck > 100) { // if a function is greater than a number? 
    return "You earn a lot..."; 
    // is this code in a function? Otherwise it's an invalid return! 
} 
// else is unnecessary, due to `return` above. 
return "Alas, you lack basic JavaScript knowledge..."; 
// console.log is never reached due to `return`. 

См комментарии - есть много ошибок!

0
if (creditCheck > 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> 100) является invalide, потому что credicheck является функцией и должен быть поставлен с переменной ничего возвращать

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

бы добавить Увы, вы не имеете права на получение кредитной карты. Капитализм жесток. на консольный журнал

http://www.helpmesh.net/s/JavaScript/ javascript.chm, чтобы получить базовый синтаксис для javascript, и вы сэкономите много времени. Тип проблемы, синтаксис, который у вас есть, - это не то, для чего был создан файл stackexchange.

1

Я изложил некоторые пояснения к вашему вопросу ниже. Надеюсь, поможет.

var income = 50; // Во-первых, вам нужно объявить доход, который я поставил на 50 в этом случае //

// Затем нужно объявить creditCheck в зависимости от дохода. Обратите внимание, что return работает только внутри функции. Для печати на консоли за пределами функции, использовать console.log() //

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(income); //You can execute the function by calling it.// 

// Приведенный ниже текст показывает, что было напечатано на консоль при выполнении функции //

«Увы, вы не имеете права на получение кредитной карты. Капитализм жесток, как что."

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