JSFiddle - React, Tailwind, and code Playground

by NinjaFish

HTML

<div id="output"></div>

JavaScript

function TestClass() {
    var _private = "Uninitialized";

    var private = function (value) {
        if (arguments.length === 0) {
            return _private;
        }
        _private = value;
    }
    
    var init = function() {
        _private = "Initialized";
    };

    return {
        private: private,
        reallyPrivate: _private,
        init: init
    };
}

function log(message) {
    var text = message === undefined ? "undefined" : message === null ? "null" : message;
    var m = $("<span></span>").text(text);
    $("#output")
        .append(m)
        .append($("<br/>"));
}

var instance = new TestClass();
log(instance.reallyPrivate);
log(instance.private());

log("");

instance.init();
log(instance.reallyPrivate);
log(instance.private());

log("");

instance.private("Test");
log(instance.reallyPrivate);
log(instance.private());