![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Oct 2003
Сообщений: 74
|
Никак не могу найти, где ошибка... Вроде бы все написано логично. Вот код:
Output("??? mField["+fromPieceName+"].val="+mField[fromPieceName].val);
Output("??? fromVal="+fromVal);
if ((fromVal==undefined) || (fromVal==NaN)) {
Output("YESSS!!!");
fromVal = mField[fromPieceName].val;
} else {
Output("NOOO....");
}
То есть - fromVal, если верить отладочной печати, равно NaN - и в то же время ((fromVal==undefined) || (fromVal==NaN)) дает false |
|
|||||
|
Регистрация: Oct 2003
Сообщений: 74
|
Дополнила отладочную печать:
if (flagDebug) Output("??? String(fromVal)="+String(fromVal)); if (flagDebug) Output("??? fromVal==NaN:"+(fromVal==NaN)); if (flagDebug) Output("??? Number(fromVal)==NaN:"+(Number(fromVal)==NaN)); Получила: ??? String(fromVal)=NaN ??? fromVal==NaN:false ??? Number(fromVal)==NaN:false |
|
|||||
|
Регистрация: Oct 2003
Сообщений: 74
|
Разобралась
Совсем вылетело из головы, что нужно использовать не ==, а isNaN() |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|