function search(obj){
    for (var keys in obj){
        if(typeof obj[keys] = "object"){
            search (obj[keys]);
        else{
            if(obj[keys] === text)
                console.log(text, " найден в объекте ", ИМЯ РОДИТЕЛЯ);
        }
    }
}obj:{
    a:{
        a_val1:{
            a_val1_a: "some text"
        },
        a_val2:"text"
    },
    b:{
        b_val1:{
            b_val1_a: "one more",
            b_val2_a: "one more2"
        }
        b_val2: "this is string"
    }
}    
var text = "text";
search (obj); 
  
  function search(obj, name){
    for (var keys in obj){
        if(typeof obj[keys] = "object"){
            search (obj[keys], keys);
        else{
            if(obj[keys] === text)
                console.log(text, " найден в объекте ", name);
        }
    }
}var origObj = {
        a: {
            a_val1: {
                a_val1_a: "some text"
            },
            a_val2: "text"
        },
        b: {
            b_val1: {
                b_val1_a: "one more",
                b_val2_a: "one more2"
            },
            b_val2: "this is string"
        }
    }
    var text = "one more2";
    function search(obj, path) {
        obj._path = path;
        for (var key in obj) {
            if (!obj.hasOwnProperty(key) || key === '_path') {
                continue;
            }
            obj[key]._path = (obj._path + "." + key);
            if (typeof obj[key] === "object") {
                search(obj[key], obj[key]._path);
            }
            else if (obj[key] === text) {
                console.log(text, " найден в объекте: " + obj._path + " , свойсво: " + key);
            }
        }
    }
    search(origObj, "origObj");