JSFiddle - React, Tailwind, and code Playground

JavaScript

var myObject = {
    foo: "bar",
    func: function() {
        var self = this;
        console.log("outer func:  this.foo = " + this.foo);
        console.log("outer func:  self.foo = " + self.foo);
        (function(context) {
            console.log("inner func:  context.foo = " + context.foo);
            console.log("inner func:  self.foo = " + self.foo);
        }(this));
    }
};
myObject.func();