code: function getFunctionName(func) {
          if (func.name !== void(0)) {
              return func.name;
          }
          // Else use IE Shim
          var funcNameMatch = func.toString()
              .match(/function\s*([^\s]*)\s*\(/);
          func.name = (funcNameMatch && funcNameMatch[1]) || '';
          return func.name;
      }
docs: Returns the name of function 'func'.
  @param  {Function} func Any function.
  @return {String}        Name of 'func'.