Toon posts:

[js] function beëindigen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Stel ik heb een functie, en die wil ik bij een bepaalde voorwaarde _HELEMAAL_ aborten:

code:
1
2
3
4
5
function myFunc() {
  for(var i=0;i<5;i++) {
    if(i==3) {STOP HET SCRIPT HELEMAAL }
  }
...


Ik weet het, dit bovenstaande script slaat nergens op, maar geloof me, doe geen moeite om met andere oplossingen te komen. Het enige dat ik graag wil weten of er een commando is of iets dergelijks om het script te beëindigen (dus niet alleen de for-lus, maar dat hij het hele script stillegt). Is er zoiets?

  • Osiris
  • Registratie: Januari 2000
  • Niet online
code:
1
return 0;


Dat zorgt ervoor dat de FUNCTIE kapt... Dus niet alleen de For-lus, maar de hele functie

Dacht ik...

Verwijderd

Topicstarter
hmmm heel interessant, het werkt!

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

er zijn een paar dingen waar je met script de uitvoering kan beinvloeden, return op welk punt dan ook (met of zonder waarde die je teruggeeft met die return) kapt echt alles finaal af en springt terug naar de functie + regel waarvandaan de functie met de return aan geroepen werd:
JavaScript:
1
2
3
4
5
6
7
8
9
function test() {
    test2();
    // <-- return van test2
}

function test2() {
    // ...
    return;
}

dan heb je de break; die nokt een for of while loop en voert de rest niet meer uit:
JavaScript:
1
2
3
4
5
6
7
var n = 0;
for(var i=0; i<10; i++) {
    if(i == 3) break;
    n += 1;
}   
// <-- break komt hier uit
// n == 3

en als laatste de continue; die slaat de rest van de code in een loop iteratie over, en gaat door naar de volgende:
JavaScript:
1
2
3
4
5
6
7
var n = 0;
for(var i=0; i<10; i++) {
    if(i == 3) continue;
    if(i == 7) continue;
    n += 1; 
}   
alert(n)

is op zich wel handig om dit ff te weten :)

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin