Показать сообщение отдельно
  #8 (permalink)  
Старый 13.08.2008, 12:12
Аватар для Макс
Аспирант
Отправить личное сообщение для Макс Посмотреть профиль Найти все сообщения от Макс
 
Регистрация: 13.06.2008
Сообщений: 48

Вот еще код, логика которого мне непонятна, точнее второе условие. !oneDecimal для чего там изменяется значение? по умолчанию было false, а теперь что true? Объясните: что оно в даном случае проверяет, зачем изменять эту переменную, для чего ее используют, и в каких случаях так нужно делать?
function isNumber(inputVal) {
oneDecimal = false;
inputStr = inputVal.toString();
for (var i = 0; i < inputStr.length; i++) {
var oneChar = inputStr.charAt(i);
if (i == 0 && oneChar == "-") {
continue;
}
if (oneChar == "." && !oneDecimal) {
oneDecimal = true;
continue;
}
// .....
Ответить с цитированием