Начну из далека. Писал калькулятор, и до определённого момента у меня при делении на 0
выводило Error
(как и должно было), но почему-то позже это перестало работать и при делении на 0
у меня всё зависает, я так понимаю, что происходит жесткая утечка памяти. Вот код, который отвечает за математическую часть:
$('.result').click(function(){
console.log('In')
if(inputLength != 0){
try {
let result = eval($('.input-field').text());
$('.input-field').html('').append(+result.toFixed(10));
inputLength = countDigits(result);
}catch(e) {
$('.input-field').html('Error');
inputLength = 5;
} // end catch
}
}); // end click
Принцип такой. Есть поле input-field
, куда при клике на клавиши добавляются символы (например 5+2
и т.д). При клике на клавишу result
, js
считывает значение поля input-field
и выполняет код благодаря eval
(Да да, eval is evil
, но всё же :D) так же есть try{}catch{}
, что бы при вводе 5+
выводило ошибку. Сам вопрос: Почему при делении на ноль происходит какая-то дичь?
P.S: Вот сам калькулятор
Правильный ответ дал Дмитрий Горный в комментариях.
в функцию countDigits(n)
приходит "Infinity"
и происходит зависание, нужно добавить исключение или проверку, чтобы n было обязательно числом.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Нужно сделать так что бы по клику на картинку, она начинала скачиваться пользователю на компьютерСсылка на картинку приходит от сервера
Я хочу создать xls файл с таблицей, в которой будет отображаться js объект при помощи библиотеки exeljsПочитал немного документация и написал...
Можно ли как-то использовать в запросе вместо url айпи адрес? xhr2open('POST', 'здесь айпишник/Server/load
При setState в ReactJS обновляю лист с фильтрацией, но почему то Изображение остается от предыдущего списка, почему?