JSFiddle - React, Tailwind, and code Playground

by Eric Howe

JavaScript

function rtry(obj, m) {
    if(obj == null)
        return null;
    if(typeof obj[m] === 'function')
        return obj[m].apply(obj, [].slice.call(arguments, 2));
    return null;
}
var obj = {
    m: function() {
        console.log('args:', arguments);
        return arguments.length;
    }
};
console.log(rtry(obj, 'm'));
console.log(rtry(obj, 'm', 'where', 'is', 'pancakes', 'house?'));
console.log(rtry(null, 'm'));
console.log(rtry(undefined, 'm'));
console.log(rtry(obj, 'f'));
console.log(rtry(11,  'f'));