molily: Syntax

Beitrag lesen

Hallo,

function( )
{
  document.getElementById( "keyword" ).onkeyup = doSearch;
}


>   
> Das ist eine Funktion, die beim Aufruf dem HTML-Element mit der [ID "keyword"](http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id) einen [onkeyup-Eventhandler](http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onkeyup) verpasst  
  
Wie im anderen Posting gesagt tut dieser Code für sich genommen gar nichts. Funktionen haben Namen. Diese Funktion hat keinen, man wird sie also (auf dem üblichen Wege) nicht aufrufen können. Daher: Function-Expression.  
  

> der entweder, für den Fall, dass in deinem Beispiel die Klammern  
> hinter doSearch fehlen sollten, die [Funktion](http://de.selfhtml.org/javascript/sprache/funktionen.htm#) doSearch() aufruft  
  
Event-Handler registriert man ohne Funktionsaufruf, siehe <https://forum.selfhtml.org/?t=126123&m=813912>.  
  

> oder, nehmen wir an, dein Quellcode sei korrekt so, gleich der Variable doSearch gesetzt wird.  
  
Die »Variable« ist eben eine Funktionm, ein Funktionsobjekt.  
  

> Für den letzteren Fall kann ich allerdings recht wenig sagen, da ich den Inhalt von doSearch nicht kenne und ferner auch nicht weiß, ob doSearch vielleicht einen Methodenaufruf beinhalten kann, bzw. ob JavaScript so etwas überhaupt unterstützt.  
  
Siehe oben.  
Man registriert auf diese Weise Funktionen als Handler von gewissen Events. doSearch ist der Name einer Funktion und bei dieser Zuweisung wird das zugehörige Funktionsobjekt kopiert, dieses klebt dann am entsprechenden Element(knoten)objekt.  
  
Mathias

-- 
[Visitenkarte](http://community.de.selfhtml.org/visitenkarten/view.php?key=17) · [SELFHTML Weblog](http://aktuell.de.selfhtml.org/weblog/)