Home
Scripts
Games
Referenz
     Basics:
   · Variablen
   · Datentypen
   · Operatoren
   · Funktionen
   · Pragmas
   · if else
   · while
   · for
     Libraries:
   · Lang
   · Float
   · String
   · URL
   · WMLBrowser
   · Dialogs
   · Crypto
   · WTAPublic
     Extras:
   · Arrays
   · Sortieren
   · Mathematik
Links
Gäste
Kontakt

< Funktionen >


Funktionen sind das A und O in WMLScript.
Mit Ausnahme der Pragmas (siehe dort) müssen sich alle(!) Anweisungen eines Scripts innerhalb von Funktionen befinden.
Funktionen dürfen nicht ineinander verschachtelt werden.

Funktionen in WMLScript beginnen mit dem Schlüsselwort 'function' und haben folgenden formalen Aufbau:

function Bezeichner (optional Parameter) {
  ...
}

function zusammenzaehlen (a, b, c) {
  ...
}

function malnehmen () {
  ...
}

Funktionen, die von außerhalb des Scripts (von WML oder einem anderen Script) aufgerufen werden sollen können, muss das Schlüsselwort 'extern' voranstehen.

extern function Bezeichner (optional Parameter) {
  ...
}

Mindestens eine Funktion im Script muss daher zwingend mit 'extern' beginnen!


Aufgerufen werden Funktionen über den Bezeichner (den Namen der Funktion) und den oder die Parameter (optional).

zusammenzaehlen (1, 2, 3);
malnehmen ();

Wobei die Anzahl der Parameter in der Funktion und im Aufruf derselben immer gleich sein muss.


Eine Funktion gibt immer einen Wert zurück. Entweder den Wert hinter dem Schlüsselwort 'return' oder den Empty-String "".

function zusammenzaehlen (a, b, c) {
  var d = a + b + c;
  return d;
  // Rückgabe: d
}

function abziehen (a, b, c) {
  var d = a - b - c;
  // Rückgabe: ""
}


Um in einem Script die Funktionen eines anderen Scripts zu nutzen, muss dieses zuvor bekannt gemacht werden werden.
(Siehe auch unter Pragmas)

//scriptA.wmls

extern function Alpha() {
  return 5;
}
//scriptB.wmls

use url BezeichnerX "http://www.name.de/ordner/scriptA.wmls";

function Beta() {
  var b = BezeichnerX#Alpha(); // b == 5
}

Die URL kann auch relativ angegeben werden.




Copyright © 2002-2003 by wmlscript.de - Alle Rechte vorbehalten
Impressum | Datenschutz | eMail