2012-09-07 59 views
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(); 

我的代碼有什麼問題?它不會運行。我不知道我的編碼有什麼問題。 (javascript)

+0

我會建議使用,只要你在瀏覽器中測試你的Javascript瀏覽器的JavaScript調試控制檯。每個現代瀏覽器都有一個,它會告訴你你錯誤在哪裏以及爲什麼。 – jordanandree

回答

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

應該

alert("Your BMR is" + bmr +" calories."); 
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旨意保證什麼用戶輸入是一個數字,+應該被用於字符串連接。

0

試試這個

警報( 「你的BMR是」 + BMR + 「卡路里」);

你必須使用運營商+

+ BMR +

相關問題