JSFiddle - React, Tailwind, and code Playground

by captainstooby

JavaScript

var myDog = dog('bark bark');
myDog.tailCount = 5;
myDog.bark();

myDog.secret = "i'm no longer a secret";
console.log(myDog.secret)

function dog(x)
{
    var secret = "i'm a secret";//private
    var oDog = animal(x);
    
    oDog.tailCount = 1;//public
    oDog.bark = function speak()
    {
        oDog.speak(oDog.tailCount);
        
        console.log(secret);
    }
    
    return oDog;
}

function animal(myVariable)
{    
    var animalCharacteristics =
        {
            speak: function WriteTails(numberOfTails)
            {
                console.log(numberOfTails);
            }
        };
    
    console.log('animal invoked: ' + myVariable);
    
    return animalCharacteristics;
}