Is there a simple way to use Underscorejs to achieve this?
To be honest, I'd skip underscore for this, and just do

for(var func in requireViews) {
  if(requireViews[func] &amp;&amp; typeof this[func] === 'function') {
    this[func]();
  }
}


Otherwise, there are many different ways to go about it.

Here's a needlessly complex one, for instance:

var target = this;
_.chain(requireViews)
  .keys()
  .filter(function (func) { return requireViews[func] })
  .intersection(_.functions(this))
  .each(function (func) { target[func]() });