Non riesco proprio a capire a cosa serve il return in javascript, l'ho visto nelle guide ma non so di preciso a cosa serve. Chi me lo può spiegare?? Grazie
Non riesco proprio a capire a cosa serve il return in javascript, l'ho visto nelle guide ma non so di preciso a cosa serve. Chi me lo può spiegare?? Grazie
Chiedo scusa ma non ho proprio capito la sua utilità
In javascript (come quasi in tutti i linguaggi di programmazione), il "return" permette a una funzione di ritornare un valore (e quindi far terminare l'esecuzione della funzione che contiene l'istruzione).
Ciao
EDIT:
Immagina una funzione che esegue la somma di due numeri:
Scrivendo:Codice PHP:
function somma(a,b)
{
var x;
x=a+b;
return x;
}
In risultato adesso hai il valore ritornato dalla funzione somma.Codice PHP:
risultato=somma(2,3);
Alternativamente al return, potresti utilizzare una variabile globale... ma nel caso avessi 1000 funzioni, useresti 1000 variabili globali? ricorderesti tutti i nomi?
Ultima modifica di giuseppeiemma : 29-05-2008 alle ore 12.10.51
Provo a spiegartela così: immagina una funzione come una "scatola nera" che, se vi inserisci dentro qualcosa (o anche no), riesca a trasformarla in qualcos'altro.
Attraverso i parametri (quelli che scrivi tra parentesi subito dopo il nome della funzione) specifichi cosa metti dentro alla scatola, con l'enunciato return, invece, specifichi cosa la scatola nera dovrà farti uscire.
Un po' chiaro adesso?
Stammi bene...
Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?
When you don't know your next step... improvise
ALTERVISTA WANTS YOU!
Vuoi diventare moderatore su AlterVista? Scopri come...
Ok grazie.
Ho un'altro problema (maledetto javascript).
Io ho fatto questo codice:Ma non funziona. Perchè?Codice HTML:<html> <head> <title>Elevamento a potenza</title> <script type="text/javascript"> function quadrato() { var base=document.quandrato.base.value; var risultato=base*base; document.quadrato.risultato.value=risultato; } function cubo() { var base=document.cubo.base.value; var risultato=base*base*base; document.cubo.risultato.value=risultato; } function eleva() { var base=document.eleva.base.value; var esponente=document.eleva.espo.value; var risultato=Math.pow(base,esponente); document.eleva.risultato.value=risultato; } </script> </head> <body> <form name="quadrato" action=""> <i><font size="6">ELEVARE AL QUADRATO</font></i><br> Inserisci la base della potenza: <input type="text" name="base"><button onclick="quadrato()">clicca</button><br> Il risultato: <input type="text" name="risultato"> </form><br><br> <form name="cubo" action=""> <i><font size="6">ELEVARE AL CUBO</font></i><br> Inserisci la base della potenza: <input type="text" name="base"><button onclick="cubo()">clicca</button><br> Il risultato: <input type="text" name="risultato"> </form><br><br> <form name="eleva" action=""> <i><font size="6">ELEVARE ALL'ESPONENTE DESIDERATO</font></i><br> Inserisci la base della potenza: <input type="text" name="base"><br> Inserisci l'esponente della potenza: <input type="text" name="espo"><button onclick="eleva()">clicca</button><br> Il risultato: <input type="text" name="risultato"> </form> </body> </html>
Fai una sorta di debug per capire dove sono gli errori. Per esepio potresti scrivere:
A seconda degli alert che vedi, riesci a capire se la funzione viene chiamata e cosa accade all'interno.Codice PHP:
function eleva() {
alert("Funzione eleva");
var base=document.eleva.base.value;
alert(base);
var esponente=document.eleva.espo.value;
alert(esponente);
var risultato=Math.pow(base,esponente);
alert(risultato);
document.eleva.risultato.value=risultato;
}
Ciao
Ci ho provato, ma l'errore non salta fuori.
Errori di sintassi non ce ne sono, perchè ho fatto il debug con il programma di windows.
Però Explorer mi segnala degli errori:Codice:linea 29 carattere 1 metodo o proprietà non supportate dall'oggetto
Ultima modifica di gabryhacker : 29-05-2008 alle ore 19.04.02
Il messaggio "Funzione eleva" lo vedi?
se no, vuol dire che la funzione non viene proprio chiamata...
Qual'è il "programma di windows" che hai utilizzato per il debug?
se explorer ti segnala degli errori, non penso sia un ottimo strumento...
Ciao
No, la funzione non viene chiamata.
Il programma per il debug è microsoft (r) windows based script host, fornito con windows xp.
Lo so anch'io, era solo per informareOriginalmente inviato da giuseppeiemma
secondo me,
usi una input per mostrare un valore
dovresti mettere il parametro value= e poi mettergli il valore di risultato (non so come si fa, non conosco javascript).Codice PHP:
<input type="text" name="risultato">
Un esempio del perché viene usato "return false" in javascript: http://forum.it.altervista.org/basi-per-siti-web/6...#post478099
Non importava riesumare un vecchio topic, ho già risolto