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?
codice:
<script type="text/javascript">
messaggio2 = "ciao";
function dichiara() {
var messaggio = "prrrrr";
messaggio2 = messaggio;
}
function scrivi() {
document.write(messaggio2);
}
</script>
Poi nel codice html, giusto per fare una prova, ho scritto <body onLoad="scrivi()">
Il risultato è sempre "ciao", mentre io voglio "prrrrr".
Sono riuscito ad ottenerlo solo così:
codice:
<script type="text/javascript">
messaggio2 = dichiara();
function dichiara() {
var messaggio = "prrrrr";
return messaggio;
}
function scrivi() {
document.write(messaggio2);
}
</script>
Ma non è la soluzione ideale perché vorrei modificare 3 variabili globali dall'interno di una funzione.
Mi sapete dire dove sbaglio?