TypeError:无法调用null的方法“等于”

时间:2019-05-21 22:22:44

标签: javascript methods null

我正在编写要添加到完成表中的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的方法“等于”

1 个答案:

答案 0 :(得分:0)

也许您将其更改为

if (opticalTx !== 0) {
  nbhdAvgTx += Number(opticalTx);
}

if (opticalTx != null) {
  nbhdAvgTx += Number(opticalTx);
}

可能有效。我对这个问题有点困惑。
我认为,由于“ null”实际上不是数字,因此只需要一个等号(=)?