Dies ist eine Folgefrage aus meiner letzten Frage.
Problem mit dem einfachen JavaScript-Prototyp
Ich bin ein bisschen neu mit JavaScript prototype
, tut mir leid für den zweiten Beitrag.
Ich möchte das angeklickte Element id
dem Array this.name
zuweisen.
Irgendwelche Tipps für die Aufgabe?
Ihr Prototyp ist in Ordnung, das Problem ist, dass this
auf Event-Handlern immer das Element ist, das das Ereignis ausgelöst hat. In JavaScript hängt der Wert von this
in einer Funktion davon ab, wie die Funktion aufgerufen wird .
Wenn this
an einen bestimmten Wert gebunden werden soll, können Sie eine gebundene Funktion mit Function.prototype.bind
:
Beachten Sie jedoch, dass bind
nur IE9 + ist. Ein Workaround wäre:
(Stil Hinweis: Ich würde link
anstelle von Link
verwenden; die Konvention in js besteht darin, Initialen in Großbuchstaben an Konstruktoren zu übergeben).
Tags und Links javascript