“如果”“else”语句带有语法错误

时间:2013-05-13 20:45:11

标签: javascript if-statement syntax

在第11,12,13行遇到以下代码语法错误。

// Get the field values
var DP = +getField("DESIGN_Projection").value;
var TC = +getField("ASBUILT_Top_of_Concrete").value;
var GE = +getField("ASBUILT_Ground_Elevation").value;



// If DP is N/A, set this field to display N/A
If (DP === N/A); {
    event.value = "NA";  // display N/A in this field
} else 
{
    //...otherwise, set this field value to the result of the following calculation
    event.value = ((TC - GE) * 1000);    
}

3 个答案:

答案 0 :(得分:2)

此行有几个问题:

If (DP === N/A); {

首先,请注意If应为小写(if)。其次,请注意if语句后面有分号。这使得语言认为您的代码应该被解释为

If (DP === N/A)
   ;  // Do nothing

{
    event.value = "NA";  // display N/A in this field
} else 
{
    //...otherwise, set this field value to the result of the following calculation
    event.value = ((TC - GE) * 1000);    
}

由此可以更清楚地看出错误是什么 - 有一个神秘的else漂浮在周围!

如果您删除分号并将If更改为if,错误就会消失。

希望这有帮助!

答案 1 :(得分:0)

If应为if(小写字母i)

同时从if。

中删除;
if (DP === N/A) {
    event.value = "NA";  // display N/A in this field
} else 

答案 2 :(得分:0)

在if语句的末尾有一个分号。

if也应该是小写的