Underscore.js 1.7の使い方 Functions編 wrap

var r = document.getElementById("r");
var hello = function(name) { return 'hello ' + name; };
hello = _.wrap(hello, function(func) {
  return "before " + func("suzuki") + " after";
});
r.innerHTML = hello();
// => before hello suzuki after