JSFiddle - React, Tailwind, and code Playground
by NinjaFish
HTML
<div id="output"></div>
JavaScript
function TestClass() {
var _private = { value: "Uninitialized" };
var private = function (value) {
if (arguments.length === 0) {
return _private.value;
}
_private.value = value;
}
var init = function() {
_private.value = "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.value);
log(instance.private());
log("");
instance.init();
log(instance.reallyPrivate.value);
log(instance.private());
log("");
instance.private("Test");
log(instance.reallyPrivate.value);
log(instance.private());