Javascript - SyntaxError: Неверный оператор возврата Как исправить? - PullRequest
0 голосов
/ 29 марта 2020

Не могу понять, где я допустил ошибку, но я получаю «Uncaught SyntaxError: Недопустимый оператор возврата» || 'SyntaxError: return not in function'

function bmiCalculator(weight, height) {
    var bmi = weight / Math.pow(height, 2);
    return Math.floor(bmi);
}
var bmi = bmiCalculator(65, 1.8);
if (bmi < 18.5) {
    return 'Your BMI is ' + bmi + ' so you are underweight';
}
if (bmi > 18.5 && bmi < 24.9) {
    return 'Your BMI is ' + bmi + ' so you have a normal weight';
} else {
    return 'Your BMI is ' + bmi + ' so you are overweight';
}

Я новичок ie, поэтому я ценю объяснение. Спасибо

1 Ответ

0 голосов
/ 29 марта 2020

Вы не можете использовать функцию с возвращаемым параметром. Сначала примените math.floor (bmi) под новым именем переменной. затем верните эту переменную. Как это:

function bmiCalculator(weight, height) {
var bmi = weight / Math.pow(height, 2);
var newBmi = Math.floor(bmi);
return newBmi;
...