Hallo dedlfix,
Eine Lösung wäre vielleicht à la PHPs Sprachkonstrukt
isset()
. Das greift nicht wirklich zu, sondern prüft die Existenz und wirft dabei auch keinen Fehler. Aber was genau wäre dabei der Unterschied zwischenif (isset(foo.bar))
und
if (foo.bar != undefined)
In JS würde man als isset
-Äquivalent allerdings eher hasOwnProperty
benutzen:
if(foo.hasOwnProperty('bar'))
Denn:
const foo = { bar: undefined };
console.log(foo.bar !== undefined);
console.log(foo.hasOwnProperty('bar'));
delete foo.bar;
console.log(foo.hasOwnProperty('bar'));
LG,
CK