Und natürlich möchte ich dies codeweise tun. Es ist nicht so, dass es keine Alternative zu diesem Problem gibt, nur neugierig.
javascript
Khoi
quelle
quelle
Dadurch werden Attribute ignoriert, die über die Prototypenkette weitergegeben werden.
if(obj.hasOwnProperty('field')) { // Do something }
quelle
Darüber hinaus können Sie folgende Methoden verwenden:
if(obj.myProperty !== undefined) { }
quelle
{}
und{a : undefined}
Nach viel Frust beim Versuch, einen Feldnamen zu testen, der über eine Variable übergeben wird, kam ich auf Folgendes:
`function isset(fName){ try{ document.getElementById(fName).value=document.getElementById(fName).value; return true; }catch(err){ return false; } }
`
Die Funktion verwendet die Try / Catch-Funktion von Javascript. Wenn der Feldwert nicht festgelegt werden kann, wird ein Fehler ausgelöst, der abgefangen und als false zurückgegeben wird. Andernfalls wird true zurückgegeben.
quelle
Hierfür gibt es in der lodash-Bibliothek eine Methode. Es kann sogar nach verschachtelten Feldern suchen.
_.has(object, 'a'); _.has(object, 'a.b');
quelle