1
function calculateBmr(){
var weight = prompt("Enter weight in pounds");
var height = prompt("Enter height in inches");
var age = prompt("Enter age");
var bmr = 655 + (4.35 * weight) + (4.7 * height) - (4.7 * age);
alert("Your BMR is" bmr " calories.");
}
calculateBmr();

我的代码有什么问题?它不会运行。

4

3 回答 3

6
alert("Your BMR is" bmr " calories.");

应该

alert("Your BMR is" + bmr +" calories.");
于 2012-09-07T16:25:59.707 回答
0

尝试:

function calculateBmr(){
    var weight = parseFloat(prompt("Enter weight in pounds"));
    var height = parseFloat(prompt("Enter height in inches"));
    var age = parseFloat(prompt("Enter age"));
    var bmr = 655 + (4.35 * weight) + (4.7 * height) - (4.7 * age);
    alert("Your BMR is " + bmr.toString() + " calories.");
}
calculateBmr();

s将parseFloat确保用户输入的是数字并且+应该用于字符串连接。

于 2012-09-07T16:26:27.473 回答
0

尝试这个

alert("你的 BMR 是" +bmr+ "卡路里。");

你必须使用运算符 +

+bmr+

于 2012-09-07T16:27:23.170 回答