Anzichè con l'istruzione Var, una variabile può essere creata come proprietà dell'oggetto window.
<script>
function funzione(){
window.variabile="ciao";
alert(variabile);
}
funzione();
</script>
Ora enuncio un'altra verità che ho appena acquisito:
Per far riferimento a una proprietà di un oggetto, anzichè la notazione con il punto si può usare anche una notazione a parentesi quadrate:
Ora scrivo un codice normalmente con la notazione "a punti":
<script>
function funzione(){
alert(document.getElementById("testo").style.width);
}
funzione();
</script>
<body onClick="funzione()">
<div id="testo" style="position:absolute;width:130px;height:50px;background:green"></div>
</body>
e ottengo una Box con il valore dell'ampiezza dell'elemento DIV con ID = "testo", come mi aspettavo.Adesso trasformo la notazione in una notazione a parentesi quadrate:
<script>
function funzione(){
alert(document["getElementById"]('testo')["style"]["width"]);
}
funzione();
</script>
<body onClick="funzione()">
<div id="testo" style="position:absolute;width:130px;height:50px;background:green"></div>
</body>
..e ottengo esattamente lo stesso risultato!
Questo dà modo di convertire agevolmente una stringa in un nome di variabile, creandola come membro dell'oggetto window mediante la notazione a parentesi quadrate!!!OLE'!
Nessun commento:
Posta un commento