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();
我的代码出了什么问题?它不会运行。
答案 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 +