我不知道我在哪里犯了一个错误,但是我在下面的代码中遇到了以下错误:
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';
}
我是新手,所以我很高兴能提供一个解释。
答案 0 :(得分:0)
不能将函数与return参数一起使用。首先在新的变量名下应用math.floor(bmi)。然后返回此变量。像这样:
function bmiCalculator(weight, height) {
var bmi = weight / Math.pow(height, 2);
var newBmi = Math.floor(bmi);
return newBmi;