我正在编写要添加到完成表中的JavaScript。但是,我得到了例外-错误消息:org.mozilla.javascript.EcmaError:TypeError:无法调用null的方法“等于”。
这是用于工作流程构建器的,该构建器进行JavaScript调用以从ONT设备捕获数据。...
var nbhdAvgRx = execution.getVariable("nbhdAvgRx") == null ? Number(0.00)
: Number(execution.getVariable("nbhdAvgRx"));
var nbhdAvgTx = execution.getVariable("nbhdAvgTx") == null ? Number(0.00)
: Number(execution.getVariable("nbhdAvgTx"));
if( ontStatus !== null && ontStatus == "Operational") {
if (opticalRx !== null) {
nbhdAvgRx += Number(opticalRx);
}
if (opticalTx !== null) {
nbhdAvgTx += Number(opticalTx);
}
}
execution.setVariable("nbhdAvgTx", nbhdAvgTx);
execution.setVariable("nbhdAvgRx", nbhdAvgRx);
我期望输出null检查,但得到以下消息:-错误消息:org.mozilla.javascript.EcmaError:TypeError:无法调用null的方法“等于”
答案 0 :(得分:0)
也许您将其更改为
if (opticalTx !== 0) {
nbhdAvgTx += Number(opticalTx);
}
或
if (opticalTx != null) {
nbhdAvgTx += Number(opticalTx);
}
可能有效。我对这个问题有点困惑。
我认为,由于“ null”实际上不是数字,因此只需要一个等号(=)?