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();