Gesundes Neues zusammen.
Mich plagt die letzten 2 Tage ein Problem mit prototype.
Wie man prototype-Funktionen allgemeine erstellt bzw an bestehende Objekte anbindet habe ich gelesen.
Zwei Links zum Thema dazu:
JavaScript Built-in Listeners and Memory Leaks
Extending functionality to the pre-built string() object
ich will / wollte eine weitere Funktion an das event-Objekt anbinden. Leider habe ich damit überhaupt keinen Erfolg.
Meine Funktion sieht wie folgt aus:
Event.prototype.realkey = function()
{
return 20;
};
Wenn ich nun auf die neu definierte Funktion versuche zuzugreifen:
function Tastendruck (Ereignis) {
if (!Ereignis) Ereignis = window.event;
alert(Ereignis.realkey);
}
document.onkeypress = Tastendruck;
bekomme ich als Rückgabewert die gesamte Funktion, also 'function()
{
return 20;
}'.
Kann mir das einer erklären? Wo liegt darin der Fehler? Ich kann es nicht nachvollziehen.
Mich plagt die letzten 2 Tage ein Problem mit prototype.
Wie man prototype-Funktionen allgemeine erstellt bzw an bestehende Objekte anbindet habe ich gelesen.
Zwei Links zum Thema dazu:
JavaScript Built-in Listeners and Memory Leaks
Extending functionality to the pre-built string() object
ich will / wollte eine weitere Funktion an das event-Objekt anbinden. Leider habe ich damit überhaupt keinen Erfolg.
Meine Funktion sieht wie folgt aus:
Event.prototype.realkey = function()
{
return 20;
};
Wenn ich nun auf die neu definierte Funktion versuche zuzugreifen:
function Tastendruck (Ereignis) {
if (!Ereignis) Ereignis = window.event;
alert(Ereignis.realkey);
}
document.onkeypress = Tastendruck;
bekomme ich als Rückgabewert die gesamte Funktion, also 'function()
{
return 20;
}'.
Kann mir das einer erklären? Wo liegt darin der Fehler? Ich kann es nicht nachvollziehen.