JSFiddle - React, Tailwind, and code Playground
JavaScript
function createSomething(init) {
function privateMethod(param) {
return init[param];
}
function getData() {
return init.data;
}
function getValue(name) {
if (name === "privateNode" || typeof name !== "string") {
return "permissionDenied";
}
return privateMethod(name);
}
return {
getData : getData,
getValue: getValue
};
}
var something = createSomething({
privateNode : "allmysecrets",
id : "1234",
data : {
stuff : "32t97gfhw3hg4"
}
});
console.log(something.getValue("id"));