TypeError: Невозможно вызвать метод "равно" нуля - PullRequest
0 голосов
/ 22 мая 2019

Я пишу JavaScript для добавления к финишной таблице.Тем не менее я получаю исключение - Сообщение об ошибке: org.mozilla.javascript.EcmaError: TypeError: Невозможно вызвать метод «равно» нуля.

Это для построителя рабочего потока, который делает вызовы 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);

Я ожидаю вывод нулевой проверки, но получаю: - Сообщение об ошибке: org.mozilla.javascript.EcmaError: TypeError: Невозможно вызвать метод "равно" изпустой

1 Ответ

0 голосов
/ 22 мая 2019

Может быть, если вы измените его на

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

или

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

это может сработать. Я был немного смущен этим вопросом.
Я думаю, что, поскольку 'null' на самом деле не число, для него требуется только один знак равенства (=)?

...