JSFiddle - React, Tailwind, and code Playground

JavaScript

$.Guess = function() {
        var parent = this;
        var counter = 0;

        this.guess = function(val) {
            if ( val != 5 ) {
                parent.guessedWrong();
            }
        }
        this.guessedWrong = function() {
            counter++;
        }
        this.guessed = function() {
            return counter;
        }
        this.resetCounter = function() {
            counter = 0;
        }
    }


    var game = new $.Guess();
    game.guess(1);
    game.guess(2);
    alert( game.guessed() );

    game.guess(3);
    game.guess(4);
    game.guess(5);
    // Alerts 4, because there is 5 guesses and one of them (the one with value 5) is correct
    alert( game.guessed() );
    // Reset counter to 0
    game.resetCounter();
    
    game.guess(6);
    game.guess(7);
    game.guess(8);
    alert( game.guessed() );