Javascript-SyntaxError:非法的返回语句如何解决?

时间:2020-03-28 21:26:14

标签: javascript if-statement

我不知道我在哪里犯了一个错误,但是我在下面的代码中遇到了以下错误:

Uncaught SyntaxError: Illegal return statement
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';
}

我是新手,所以我很高兴能提供一个解释。

1 个答案:

答案 0 :(得分:0)

不能将函数与return参数一起使用。首先在新的变量名下应用math.floor(bmi)。然后返回此变量。像这样:

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