JavascriptProva

domenica 15 gennaio 2012

Convertire una stringa in un nome di variabile

Come convertire una stringa in un nome di variabile?

Analizziamo quanto detto a questo indirizzo.

Ho una stringa 'myVar'.
Voglio usarla come nome di una variabile come questa: myVar=1;

Ecco una soluzione, che voglio provare:
Innanzitutto dichiaro una variabile cui do un valore stringa, che sarebbe il nome dell'altra mia variabile.
Quindi uso la sintassi window[mystring] ed è come se dichiarassi una variabile myVar, cui do il valore che voglio.
<script>
function funzione(){
 var mystring ="myVar";
 window[mystring]=1;
 alert(myVar);
}
funzione();
</script>


A questo punto posso trattare la variabile come una variabile qualunque.
<script>
function funzione(){
 var mystring ="myVar";
 window[mystring]=1;
 alert(myVar);

 myVar=1234;
 alert(myVar);
 
 myVar="La vispa Teresa";
 alert(myVar);
}
funzione();
</script>
e che mi prenda un accidente se non funziona!!!

Nessun commento:

Posta un commento