JSFiddle - React, Tailwind, and code Playground

by Dan Pasca

JavaScript

console.clear();
var hidden = mystery(3);
var jumble = mystery3(hidden);
var result = jumble(2);

function mystery(input) {
    var secret = 4;
    console.log('input: ' + input);
    input += 2;

    function mystery2(multiplier) {
        multiplier *= input;
        console.log(multiplier);
        return secret * multiplier;
    }
    return mystery2;
}

function mystery3(param) {

    function mystery4(bonus) {
        console.log('bonus: ' + bonus);
        return param(6) + bonus;
    }
    return mystery4;
}

console.log(result);