我不知道我的编码有什么问题。 (JavaScript的)

时间:2012-09-07 16:24:03

标签: javascript

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();

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

3 个答案:

答案 0 :(得分:6)

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

应该是

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

答案 1 :(得分: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();

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

答案 2 :(得分:0)

试试这个

警告(“你的BMR是”+ bmr +“卡路里。”);

你必须使用operator +

  

+ BMR +