Salve,
sto impazzendo su quella che dovrebbe essere una stupidaggine che in liguaggi come il C riesco a fare in 2 secondi.
Se in uno script definisco una variabile globale, come la modifico da dentro una funzione?
Ho girato mezzo forum per non parlare di tutorial e ricerche su google. Sembra semplicissimo e invece non ci riesco.
Il codice qui sotto è giusto?
Poi nel codice html, giusto per fare una prova, ho scritto <body onLoad="scrivi()">codice:<script type="text/javascript"> messaggio2 = "ciao"; function dichiara() { var messaggio = "prrrrr"; messaggio2 = messaggio; } function scrivi() { document.write(messaggio2); } </script>
Il risultato è sempre "ciao", mentre io voglio "prrrrr".
Sono riuscito ad ottenerlo solo così:
Ma non è la soluzione ideale perché vorrei modificare 3 variabili globali dall'interno di una funzione.codice:<script type="text/javascript"> messaggio2 = dichiara(); function dichiara() { var messaggio = "prrrrr"; return messaggio; } function scrivi() { document.write(messaggio2); } </script>
Mi sapete dire dove sbaglio?

Rispondi quotando
