const checkNested = (obj) => {  let args = Array.prototype.slice.call(arguments);  obj = args.shift();  for (let i = 0; i < args.length; i++) {    if (!obj || !obj.hasOwnProperty(args[i])) {      return false;    }    obj = obj[args[i]];  }  return true;}var test = {level1:{level2:{level3:'level3'}} };checkNested(test, 'level1', 'level2', 'level3'); // truecheckNested(test, 'level1', 'level2', 'foo'); // false