JSFiddle - React, Tailwind, and code Playground

by bogdan_vq

JavaScript

function print(text_to_print) {
    console.log(text_to_print);
}


function run(param, fn){
    
    this.surname = param.substring(param.indexOf(' '),  param.lenght);
    
    return function(greeting){
        var greetings = ['noroc', 'buna', 'salut'];
        var print_ = "You have to log in";
        
        if(greetings.indexOf(greeting) > -1){
          print_ = greeting + " " + this.surname;
        }
        
        return function(){
            //console.log(fn);
            console.log(Array.prototype.slice.call(arguments));
            //fn.apply(null, Array.prototype.slice.call(arguments));
            fn.call(null, Array.prototype.slice.call(arguments)[0] + print_);
        };
    };
};


console.log(run("bogdan volosincu", print)("noroc")("hai "));