Переменная равна нулю, но правая рука не равна нулю - PullRequest
0 голосов
/ 20 ноября 2018

Во время отладки я заметил нечто странное:

enter image description here

результат var отображается как ноль, как при наведении курсора мыши, так и в часах, но правая часть фактически возвращает ненулевое значение, как вы можете видеть в часах.

Есть идеи, почему?

РЕДАКТИРОВАТЬ : переменная результата также объявляется в операторе IF, что-то вроде этого:

if (somethingIsTrue) { var result = xxx; }
else { var result = yyy; }

Как только я переименовал второй результат во что-то еще, все стало показываться правильно.

1 Ответ

0 голосов
/ 20 ноября 2018

Когда ваш код такой

if (somethingIsTrue) { var result = xxx; } else { var result = yyy; }

Тогда эта переменная 'result' объявляется (пере) в рамках этого оператора if. Это означает, что значение доступно только внутри этого блока.

Решение: объявите переменную вне блока (если вы этого еще не сделали) и удалите переменные внутри блоков if и else

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...