Hallo dedlfix,
wenn ich für sowas einen Helper bauen wollte, dann sähe das so aus:
let x = { y: { t: { q:7 } } };
console.log(chainGuard(() => x.y.t.q)); // 7
console.log(chainGuard(() => x.z.t.q)); // undefined
function chainGuard(func) {
try { return func(); } catch { return undefined; }
}
Der Aufbau eines try-catch Rahmens dürfte weniger zeitraubend sein als das Parsen von magic strings oder das abklappern einer Function-Liste, die sich Schritt für Schritt durch die Kette arbeitet.
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi