Wenn das Element event.target
kein Element vom Typ Eingabe ist, wird es keine value
-Eigenschaft haben. Wenn ich zum Beispiel auf div
klicke, dann ist event.target
ein div, das nicht value
hat.
Wrapping event.target.value || ''
in String()
ist nicht notwendig, da es immer entweder value ist (was immer eine Zeichenkette oder undefined
ist) oder die leere Zeichenkette, falls der Wert undefined
ist.
Siehe diese Geige für eine Demonstration.
Es kann helfen, das, was hier in dieser Aussage passiert, aufzubrechen.
Der Schlüssel ist, dass event.target.value || ""
zuerst ausgewertet wird, bevor String ().
Dies bedeutet, dass überprüft wird, ob event.target.value
null oder undefiniert ist. Wenn es NULL oder nicht definiert ist, wird die leere Zeichenfolge ""
als Standardwert verwendet. Das Ergebnis dieser Anweisung wird dann an String () übergeben.
Tags und Links javascript dom event-handling