Gå til innhold

funksjoner uten og med return


Anbefalte innlegg

function leggesammentall(tall1,tall2) {
	alert(tall1 + tall2);
}

leggesammentall(1,2);
function leggesammentall2(tall1,tall2) {
	result = tall1+tall2;
	return result

}
alert(leggesammentall2(1,3));

Er det mulig å få alert ut av funksjonen på leggesammentall? i så fall når skal man bruke return og når skal man ikke bruke return?

Lenke til kommentar
Videoannonse
Annonse

når du benytter leggesammentall(), så plasser den til en variabel - slik:

var sum = leggesammentall(1,2);

Selve funksjonen kan du sette opp slik som du har gjort i leggesammentall2()-funksjonen din.

Det gjør at variablen -- sum -- vil inneholde resultatet som funksjonen returnerer..

 

Videre kan du plassere selve variablen i en alert()-melding.

alert(sum)
Lenke til kommentar
Gjest Slettet+1523

Jeg ville nok ha gjort det som du gjør i det andre eksempelet ditt i dette bestemte tilfellet:

var leggSammenTall = function(tall1, tall2) {
return tall1 + tall2;
}

alert(leggSammenTall(3, 5));
// Lager en alert med tallet 8

Når det gjelder bruk av return, vil jeg vel si at det kommer helt an på hva du skal bruke funksjonen til. Dersom du lager en funksjon som spesifikt skal gi en melding til brukeren om noe, kan du godt ha alert inni funksjonen, men dersom det er snakk om utregning av verdier, analyse av tekststrenger, uthenting av data via XHR og så videre, så vil jeg nok si at return er the way to go.

Lenke til kommentar

Det er ikke helt lett å skjønne hva du spør om, eller å svare fornuftig for den saks skyld. Dette er ikke et svar, men et eksempel p åhva du kan gjøre:

var leggSammenTall = function(tall1, tall2) {
  return function() {
    alert(tall1 + tall2);
  };
};

var sumAlerter = leggSammenTall(3, 5);

// Nå kan vi vise tallene
sumAlerter();

Bare for gøy altså ;)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...