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