JSFiddle - React, Tailwind, and code Playground

by Elak

HTML

<div id="out"></div>

JavaScript

(function($){
    
    var myRealObj = function(outId, printText){
        this.text = printText;
        $("#"+outId).append("<li>" + this.text + "</li>");
    };
    
    myRealObj.prototype.objectFunc = function(){
        return this.lala
    };
            
    var myFunc = function(out, txt){
        return new myRealObj(out, txt);
    };
    
    myFunc.someFunc = function(){
        myFunc("out", "myFunc.someFunc got called");
    };
    
    myFunc.static = {};
    myFunc.static.someFunc = function(){
        myFunc("out", "myFunc.static.someFunc got called");
    };
    
    
    window.$$ = myFunc;
})($);

$$("out", "test obj function");
$$.someFunc();
$$.static.someFunc();