在第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);
}
答案 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
也应该是小写的