sjl.js
function searchObj (ns_string, objToSearch) {
        var parts = ns_string.split('.'),
            parent = objToSearch,
            classOfObj = classOf(objToSearch),
            i;
        throwTypeErrorIfNotOfType('sjl.searchObj', 'ns_string', ns_string, String);
        if (classOfObj !== _Object && objToSearch instanceof Function === false) {
            throw new TypeError ('sjl.searchObj expects `objToSearch` to be of type object ' +
                'or an instance of `Function`.  Type received: ' + classOfObj);
        }
        for (i = 0; i < parts.length; i += 1) {
            if (parts[i] in parent === false || isUndefined(parent[parts[i]])) {
                parent = undefined;
                break;
            }
            parent = parent[parts[i]];
        }
        return parent;
    }
function searchObj (ns_string, objToSearch) {
        var parts = ns_string.split('.'),
            parent = objToSearch,
            classOfObj = classOf(objToSearch),
            i;
        throwTypeErrorIfNotOfType('sjl.searchObj', 'ns_string', ns_string, String);
        if (classOfObj !== _Object && objToSearch instanceof Function === false) {
            throw new TypeError ('sjl.searchObj expects `objToSearch` to be of type object ' +
                'or an instance of `Function`.  Type received: ' + classOfObj);
        }
        for (i = 0; i < parts.length; i += 1) {
            if (parts[i] in parent === false || isUndefined(parent[parts[i]])) {
                parent = undefined;
                break;
            }
            parent = parent[parts[i]];
        }
        return parent;
    }
function searchObj ( ns_string , objToSearch ) { var parts = ns_string . split ( '.' ) , parent = objToSearch , classOfObj = classOf ( objToSearch ) , i ; throwTypeErrorIfNotOfType ( 'sjl.searchObj' , 'ns_string' , ns_string , String ) ; if ( classOfObj !== _Object && objToSearch instanceof Function === false ) { throw new TypeError ( 'sjl.searchObj expects `objToSearch` to be of type object ' + 'or an instance of `Function`.  Type received: ' + classOfObj ) ; } for ( i = 0 ; i < parts . length ; i += 1 ) { if ( parts [ i ] in parent === false || isUndefined ( parent [ parts [ i ] ] ) ) { parent = undefined ; break ; } parent = parent [ parts [ i ] ] ; } return parent ; }
Searches an object for namespace string.
@function module:sjl.searchObj
@param ns_string {String} - Namespace string;  E.g., 'all.your.base'
@param objToSearch {*}
@returns {*} - Found value.  If no found value returns `undefined`.
Searches an object for namespace string .