Вы можете бросить свой собственный:
function resolve(objectToGetValueFrom, stringOfDotSeparatedParameters) {
var returnObject = objectToGetValueFrom,
parameters = stringOfDotSeparatedParameters.split('.'),
i,
parameter;
for (i = 0; i < parameters.length; i++) {
parameter = parameters[i];
returnObject = returnObject[parameter];
if (returnObject === undefined) {
break;
}
}
return returnObject;
};
И использовать его следующим образом:
var result = resolve(obj, 'a.b.c.d');
* результат не определен, если любой из a, b, c или d не определен.