169 похожих чатов

Ребят всем привет,подскажите пожалуйста или направьте в нужное русло,такая проблема: 1)Есть

калькулятор
2)При первом сложении 2 чисел всё работает хорошо
3)При втором сложении чисел,я беру первое число как результат предыдущего выражения,а второе число которое ввёл пользователь.Но результат не верный.Почему?
https://codepen.io/andreyoch/pen/ExgXdmq

10 ответов

7 просмотров

parseInt(num, 10) Number не нужен . Даже лучше parseFloat (), а не parseInt

Привет. Потому что ты каждый раз при нажатии на любой операнд регистрируешь +1 ивент на обработку нажатия equal

Andre- Автор вопроса
Snake
Привет. Потому что ты каждый раз при нажатии на лю...

Так я же передаю значение в operate значение текущих переменных NumOne i NumTwo

Andre- Автор вопроса
Snake
Привет. Потому что ты каждый раз при нажатии на лю...

У меня такой алгоритм: 1)Юзер кликает в оператор,копируем значение outPut и помещаем в NumOne,очищаем output 2)Юзер кликает на равно,он перед-этим уже ввёл числа,помещаем значение в NumTWo и складываем ,выводим значение в output.value И я повторяю операцию когда юзер кликает снова на оператор.И чего-то я не понимаю,свою ошибку

Andre
Так я же передаю значение в operate значение текущ...

numberOne у тебя замыкается при регистрации обработчика и остается неизменным в рамках этого обработчика. А numberTwo до финального сложения каждый раз будет результатом предыдущего и так до бесконечности.

Andre- Автор вопроса
Snake
numberOne у тебя замыкается при регистрации обрабо...

Спасибо,буду разбираться,но пока ничего не понял.Приравнял в конце числа к нулю,но тогда не будет работать с умножением

Andre
Спасибо,буду разбираться,но пока ничего не понял.П...

Либо переписывай, либо добавь once: true в опции обработчика equal

Andre- Автор вопроса
Snake
Либо переписывай, либо добавь once: true в опции о...

Спасибо большое,пойду читать доку

Andre
Спасибо большое,пойду читать доку

Тебе нужно почитать про замыкания и про addEventListener, тогда поймешь почему у тебя так происходило

Andre- Автор вопроса
Snake
Тебе нужно почитать про замыкания и про addEventLi...

Ещё раз спасибо,пойду тогда замыкания разберу

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта