analytics.js
function get(str) {
  var props = expr(str);
  if (!props.length) return '_.' + str;

  var val, i, prop;
  for (i = 0; i < props.length; i++) {
    prop = props[i];
    val = '_.' + prop;
    val = "('function' == typeof " + val + " ? " + val + "() : " + val + ")";

    // mimic negative lookbehind to avoid problems with nested properties
    str = stripNested(prop, str, val);
  }

  return str;
}
function get(str) {
  var props = expr(str);
  if (!props.length) return '_.' + str;

  var val, i, prop;
  for (i = 0; i < props.length; i++) {
    prop = props[i];
    val = '_.' + prop;
    val = "('function' == typeof " + val + " ? " + val + "() : " + val + ")";

    // mimic negative lookbehind to avoid problems with nested properties
    str = stripNested(prop, str, val);
  }

  return str;
}
function get ( str ) { var props = expr ( str ) ; if ( ! props . length ) return '_.' + str ; var val , i , prop ; for ( i = 0 ; i < props . length ; i ++ ) { prop = props [ i ] ; val = '_.' + prop ; val = "('function' == typeof " + val + " ? " + val + "() : " + val + ")" ; // mimic negative lookbehind to avoid problems with nested properties str = stripNested ( prop , str , val ) ; } return str ; }
Built the getter function. Supports getter style functions

@param {String} str
@return {String}
@api private
Built the getter function . Supports getter style functions