Hallo Jan,
Kein Problem, jeder fängt mal an.
Ich würde mir an Deiner Stelle mal ein gutes Buch zur Programmierung zu Gemüte führen.
Also kein Buch zum InDesign-Scripting, dass sollte erst später kommen, denn das ist angewandtes JavaScript.
Ich denke, Dein Problem ist die Reihenfolge der Statements und Syntaxfehler:
Deshalb mal ein wenig zur Technik:
Wenn Du einfach loslegst mit:
var eins; var zwei; var drei;
Definierst Du globale Variablen, deren Inhalt im ganzen Script zu sehen und veränderbar ist.
Das sollte, wenn immer es geht, vermeiden!
besser :
main(); // Aufruf der Funktion main;
function main()
{
// alles was hier definiert wird, ist auch nur hier sichtbar,
// es sei denn, Du übergibst die Variablen einer anderen
// Funktion.
return [optional variable als Parameter}
}
Alle Statements werden innerhalb einer Funktion der Reihe nach abgearbeitet, innerhalb von Funktionen können wieder Funktionen aufgerufen werden.
Bei den Variablen würde ich die Unterstriche weglassen, das macht alles sehr unübersichtlich.
Besser ist die CamelCase-Schreibweise.
Und wenn Du Variablen innerhalb von Funktionen aufrufst, kannst Du auch so etwas wie myVariable weglassen, eine sauber definierte Varaible innerhalb einer Funktion ist eigentlich immer als
Deine Variable erkennbar.
Schreibe
kurze Funktionen, dann bleibt Dein Skript übersichtlich.
Ein Programm in viele Unterfunktionen aufzuteilen macht die Ausführung minimal langsamer, fördert aber die Übersichtlichkeit ungemein.
Ach ja, wenn ich schon mal dabei bin, vergesse bei der Varablendefinition innerhalb einer Funktion
NIEMALS das Wort
var. JavaScript macht Dir daraus dann still und heimlich eine globale Variable.
Globale Variablen sollte man
NIE, wenn man sie dann schon benutzen muss, innerhalb einer Funktion definieren, sondern am Anfang des Scripts.
Anbei noch ein kleines Script zur Demonstration des Sortierverfahrens: