Orlok: Warum Objekt.property ==> undefined?

Beitrag lesen

Hallo

		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:

const value = object[element];

Davon abgesehen noch ein paar Anmerkungen:

const 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.

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 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.

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