JSFiddle - React, Tailwind, and code Playground

JavaScript

function log() {
    if (this instanceof log) {
        return log.reset.apply(log, arguments);
    }
    return log.write.apply(log, arguments);
}
 
log.write = function(msg) {
    this.data.push(msg);
    return this;
};
 
log.print = function() {
    alert(this.data.join('\n'));
    return this;
};
 
log.reset = function() {
    this.data = [];
    return this;
};

log = new log();





//////////////////////////////////


log('test')('test2')('test3').print();
log = new log();
log.write('test1').print();