Застрял в последних двух тестах FreeCodeCamp Javascript Calculator в тестовом наборе? - PullRequest
0 голосов
/ 12 марта 2020

Два теста, которые не проходят, заключаются в следующем. У меня проблемы с выяснением, как реализовать это в коде и передать их.

При нажатии на десятичный элемент появляется знак "." следует добавить к отображаемому в данный момент значению; два "." в одном номере не должны приниматься

Если последовательно вводятся 2 или более операторов, выполняемая операция должна быть последней введенной операцией (исключая знак минус (-).

Я использовал 3 функции обратного вызова, чтобы зайти так далеко, чтобы калькулятор был в рабочем состоянии. Есть идеи? Заранее спасибо. Вот ссылка на кодовый блок:

https://codepen.io/nezmustafa123/pen/oNXwxmo Код JavaScript здесь.

    //start with string
    var tempMem = ""; 

    const display = document.querySelector('#display');

    document.querySelectorAll('[data-value]').forEach(el => {
        el.onclick = e => {

            if(display.innerText === "0") {
                display.innerText = el.dataset.value
            } else  {
                display.innerText += el.dataset.value;
            }

        }


    })



    document.querySelector('#equals').onclick = () => {
            let result = eval(display.innerText);
            display.innerText = result;
    }

    document.querySelector('#clear').onclick = () => {
        display.innerText = 0;
    }

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