JSFiddle - React, Tailwind, and code Playground

by potatosalad

JavaScript

var obj = function () {
    var name = "one";
    var setName = function(strName) {
        name = strName;
    };
    var getName = function() {
        return name;
    };

    var result = {
        setName: setName,
        getName: getName
    };
    
    Object.defineProperty(result, 'name', { get: getName });
    
    return result;
}();

obj.setName("two");

alert("obj.name is: " + obj.name); // one
alert("obj.getName() is: " + obj.getName()); // two