JSFiddle - React, Tailwind, and code Playground

JavaScript

var divide = function(x, y) {
    return x / y;
};
var reverseArguments = function(func) {
    return function(a, b) {
        return func(b, a);
    };
};
var notDivide = reverseArguments(divide);
alert("10 / 2 is: " + divide(10, 2));
alert("10 / 2 is not: " + notDivide(10, 2));


/* ANOTHER EXAMPLE, SOMEWHAT SIMPLIFIED? MAYBE

var divide2 = function(x, y) {
    return x / y;
};
var reverseArguments2 = function(func) {
    return function(a, b) {
        return divide2(b, a);
    };
};
var notDivide2 = reverseArguments2(notDivide2);
alert("10 / 2 is: " + divide2(10, 2));
alert("10 / 2 is not: " + notDivide2(10, 2));
*/