2012-10-27 110 views
0

对于这行代码被识别为一个的Javascript意外意外标识符

一些奇怪的原因此特定线是

`Unexpected identifier` 

    bmr = 66 + (6.23 * weightInlbs) + (12.7 heightInInches) - (6.8 * age); 

这是整个代码

function metricComputation() { 
    var age = document.getElementById("age"); 
    var weightInlbs = document.getElementById("weight"); 
    var heightInInches = feetToInches(new Number(document.getElementById("heightinFt")) , document.getElementById("heightinIn")); 
    var bmr; 
    var gender = document.getElementById("gender"); 


    if(gender === "male"){ 
     bmr = 66 + (6.23 * weightInlbs) + (12.7 heightInInches) - (6.8 * age); 
    } 

} 

这是整个标记

<!DOCTYPE> 
<html> 
    <head> 
     <script src="bmrcalc.js"></script> 
    </head> 
     <body> 
      <center> 
        <h1>Basal Metabolic Rate</h1> 
       Height: <input type = "text" id ="heightinFt"> ft <input type = "text" id = "heightinIn"> in <br> 
       Weight: <input type = "text" id ="weight">lbs<br> 
       Age: <input type = "text" id = "age"><br> 
       Gender:<select id = "gender"> 
        <option value = "male">Male</option> 
        <option value = "female">Female</option> 
       <select> <br> 
       <button onclick = "metricComputation()">Compute</button> 
       <div id = "result"></div> 
      </center> 
     </body> 
</html> 
+0

检查您的代码的哪一列出现异常 – Bergi

回答

2

你的意思是繁殖吗?

bmr = 66 + (6.23 * weightInlbs) + (12.7 * heightInInches) - (6.8 * age); 
// -----------------------------------------/\ 
+1

等等,没有看到错误,我不会在上网本中再次编码。 – user962206

0

这里的错误:

12.7 heightInInches 

标识符heightInInches预计不会在这个位置。什么是预期的是运营商,如*,+, - 或/

0
if(gender === "male"){ 
    bmr = 66 + (6.23 * weightInlbs) + (12.7 * heightInInches) - (6.8 * age); 
} 

您在(12.7 heightInInches)

0

忘了*你缺少 “*”, “12.7” 之间heightInInches“:

bmr = 66 + (6.23 * weightInlbs) + (12.7 * heightInInches) - (6.8 * age);