2 3 8 41 0 0 0

Rückgabe aus Funktionen

Die Rückgabe nur eines Wertes ist weitreichend beschrieben. Die verschiedenen Möglichkeiten mehrere Rückgabewerte umzusetzen, ist hier zussammengefasst.

Beliebig viele Werte an und aus Funktion

Das return erhält ein Array
span-tag mit der id='eins':
span-tag mit der id='zwei':
span-tag mit der id='drei':
Den IDs sind keine weiteren Eigenschaften zugeordnet. Sie sind nur dazu da, um von document.getElementById('') angesprochen werden zu können.

Tags wie fett: werden mit [b] [/b]dargestellt.
script:

var a="eins", b="zwei", c="drei" ;
var aus = new Array() ;
function RUECKGABE(x,y,z){
 aus['erste'] = "wert1: [b]"+x+"[/b]" ;
 aus['zweite'] = "wert2: [b]"+y+"[/b]" ;
 aus['dritte'] = "wert3: [b]"+z+"[/b]" ;
 return aus ;
}
var ausgabe = RUECKGABE(a,b,c) ;
document.getElementById('eins').innerHTML = ausgabe['erste'] ;
document.getElementById('zwei').innerHTML = ausgabe['zweite'] ;
document.getElementById('drei').innerHTML = ausgabe['dritte'] ;
 

Beliebig viele Werte aus Funktion

Die Funktion DIR() gibt als Beispiel die Rückgabe an eine weitere Array-Form (return [a, b, c ];).
die Ausgabe im span-tag id='weitere':
script:

 
function DIR(){
// a b c werden überschrieben
 a = document.getElementById('kap').innerHTML ;
 b = document.getElementById('og').innerHTML ;
 c = document.getElementById('file').innerHTML ;
 return [a, b, c ] ;
}
var ar_werte = DIR() ;
var einstring = ar_werte[0]+" "+ar_werte[1]+" "+ar_werte[2] ;
document.getElementById('weitere').innerHTML = einstring ;
 

Es werden Zahlen ausgegeben, die die Kapitelnummer bzw. den wievielten Link erster Ordnung benennt;
befindet sich die Seite im Ordner 2. Ordnung, also einem Unterordner
und die Seite mit ihrer Ordnungszahl.
Diese Angaben wurden in aside-Elementen mit den IDs kap, og und file mittels php gespeichert.


Mit einer Abfragefolge z:B.: ar_werte[0] > 0 && ar_werte[2] == 2 kann dann weiteres Verhalten gesteuert werden.
Das macht dann Sinn, wenn die Variablen a, b, c wie 1. Beispiel keine statischen Werte erhalten, sondern beispielsweise abfragen: welche Seite ist gerade aufgerufen, um damit Aussehen zu ändern, das außerhalb von [article] oder [section] liegt.

Zum Verständnis: Diese ScriptBeispiele machen innerhalb dieser Seite keinen Sinn. Sie müssen am Ende von [main] oder unterhalb (wenn auch [main] beeinflusst werden soll) notiert werden.
Es werden die Möglichkeiten beschrieben!
Eigentlich geht es nur um die Rückgabe von mehr als einem Wert!




Dokument geändert am: 25. Aug. 2016 13:27