0

在第 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);    
}
4

3 回答 3

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漂浮物!

如果您删除分号并更改Ifif,错误应该会消失。

希望这可以帮助!

于 2013-05-13T20:47:33.043 回答
0

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

if也应该是小写

于 2013-05-13T20:46:26.970 回答
0

If应该是if(小写 i)

还要;从 if 中删除。

if (DP === N/A) {
    event.value = "NA";  // display N/A in this field
} else 
于 2013-05-13T20:46:20.140 回答