Hoi,
Je script bevat 2 functies.
De eerste functie (Comma) waaraan je een string (n) meegeeft die je wilt gaan scheiden door komma's:
Eerst declareer je de variabele delimiter, in dit geval een komma, omdat dit je scheidingsteken moet zijn.
Vervolgens maak je een lege array (a) aan waarin je tijdelijk je beginstring gesplitst in gaat opslaan.
Zolang je beginstring (n) groter is dan 3 sla je in de variabele nn de laatste 3 karakters van je beginstring op.
Zet je deze drie karakters in je tijdelijke array a.
En sla je in n de beginstring min de laatste drie karakters op.
Omdat dit in een while lus gebeurt en je net je overgebleven string weer in n hebt opgeslagen zal hij opnieuw deze controle uitvoeren, net zolang tot n kleiner geworden is dan 3.
Als de overgebleven string daarna nog groter is dan 0 zal dit laatste stukje (in de if lus) vooraan in je array geplakt worden.
Hierna staat dus de gehele string n opgesplitst in stukjes van drie en de laatste misschien iets kleiner in de array a.
Daarna wordt in je originele variabele n de array a weer aan elkaar geplakt, maar wordt tussen elk element in de array de delimiter (de komma dus) geplakt en wordt deze nieuwe n geretourneerd.
De funtie AndereFunctie is een beetje vreemd.
Eerst heb je twee variabelen a en b. Daar maak je een rekensommetje van, terwijl de eerste var c dan gelijk wel 8 kan maken, omdat de uitkomst van die rekensom nooit zal veranderen.
Daarna maak je van c een nieuw object String waaraan je die 8 meegeeft.
En dáárna wordt c de uitkomst van de functie Comma waaraan je die nieuwe string meegeeft.
Wat deze functie doet is dus eigenlijk net niks en lijkt mij overbodig.
Je kan gewoon ergens de funtie Comma aanroepen waaraan je de variabele meegeeft die je wilt opsplitsen.
Stap voor stap genoeg..?