Warum Objekt.property ==> undefined?
bearbeitet von OrlokHallo
> ~~~JavaScript
> console.log(objekt.element); // ==> "undefined" -- Warum?
> ~~~
Dein `object` hat keine Eigenschaft mit dem Namen `element`.
Wenn du auf die Eigenschaft zugreifen möchtest, mit deren Namen der Parameter `element` beim Aufruf der Funktion initialisiert wurde, dann kannst du das so notieren:
~~~JavaScript
const value = object[element];
~~~
Davon abgesehen noch ein paar Anmerkungen:
> ~~~JavaScript
> object = {
> "property_1": "value_1",
> "property_2": "value_2",
> "property_3": "value_3"
> }
> ~~~
Die Eigenschaftsnamen kannst du auch ohne Anführungszeichen notieren und du möchtest hinter die Deklaration vermutlich ein Semikolon setzen.
> ~~~JavaScript
> function fiddle_with_Property(element) { /* ... */ }
> ~~~
Der Parametername ist ungünstig gewählt: Ich würde hier erwarten, dass ein Element übergeben wird, also ein Objekt und kein String.
Benutze [die Methode `addEventListener`](https://wiki.selfhtml.org/wiki/JavaScript/DOM/EventTarget/addEventListener) und registriere deine Eventhandler nicht direkt im Markup. Dem Handler wird ein Eventobjekt übergeben dessen Eigenschaft `target` eine Referenz auf das Element enthält, welches das Ereignis ausgelöst hat.
> ~~~JavaScript
> if (checkiBox.checked == true) { /* ... */ }
> ~~~
„Ist es wahr, dass `checked` wahr ist?“ – Das kannst du auch kürzer schreiben, indem du nur `checkiBox.checked` als Ausdruck für die Bedingung notierst.
Viele Grüße,
Orlok
--
„Dance like it hurts.
Make love like you need money.
Work when people are watching.“ — Dogbert