Newsgroup: it.comp.lang.javascript
Titolo: nome di una variabile

Salve,
vorrei dichiarare una variabile dandogli il nome che prendo da una stringa
ad esempio:
var nomeVar = "dimensione";
var dimensione = "10 px";
Inoltre: come posso ottenere una stringa con il nome di una variabile?
Grazie


Scusa, ma secondo me ti sta addentrando in qualcosa di pesante e, forse,
inutile ...
Prova a spiegare meglio cosa devi fare, e magari a postare un esempio di
codice ... magari c'è una soluzione più "elegante" ;-)
bye bye

Non ho ben capito cosa vuoi fare, comunque da
var nomeVar="dimensione";
eval("var "+nomeVar+";"); //dovrebbe crearti la var dimensione
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.
--

 Inoltre: come posso ottenere una stringa con il nome di una variabile?
Non puoi.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Tutti quelli che credono nella psicocinesi, per favore alzino la mia mano.

 codice ... magari c'è una soluzione più "elegante" ;-)
Più che altro era a scopo didattico.
Volevo creare un form in cui si chiede all'utente di inserire nome di
una variabile e relativo valore per poi crearla.
Dovrei esserci riuscito.
Il codice:
<HTML>
<HEAD>
<SCRIPT LANGUAGE=javascript>
<!--
function creaVariabile() {
	nomeVar = document.frm.txtNomeVar.value;
	// assegnazione della variabile
	eval(nomeVar + "= document.frm.txtValore.value");
 
	// visualizzazione del contenuto della variabile Var1
	alert(nomeVar + " = " + eval(nomeVar));
}
 
//-->
</SCRIPT>
</HEAD>
<BODY>
<p>In questo esempio si crea una variabile richiedendone il nome
(=identificatore) ed il valore da assegnare ad essa</p>
<form name="frm">
	<p>NOME della variabile: <INPUT type="text" name="txtNomeVar"><br>
	VALORE della variabile: <INPUT type="text" name="txtValore"></p>
	<INPUT type="button" value="crea la variabile"
onclick="creaVariabile();">
</form>
</BODY>
</HTML>

> window[nomeVar]="10 px";
grazie.
ho cercato window[] su una reference, ma non ho trovato niente in
merito a quella sintassi, mi sapresti dire dove posso trovarne la
descrizione per capirne le potenzialitŕ?

 ho cercato window[] su una reference, 
Vai su:
http://devedge.netscape.com/central/javascript/
E cerca la reference di Javascript 1.3 (non successive), li' trovi
l'oggetto window.
L'oggetto window e' semplicemente l'oggetto "predefinito" in Javascript in
ambiente browser, e quella che ho usato e' chiamata "square bracket
notation".
In sostanza, se tu hai un oggetto:
var myobject=new Object();
vi sono due notazioni per assegnare una proprieta':
myobject.myprop="I can't wake up";
e
myobject["myprop"]="I can't wake up";
Sono esattamente equivalenti.
La seconda, puo' tornare comoda in alcuni contesti, ad esempio quando hai
il nome della proprieta' sotto forma di stringa, come nel nostro caso.
Ora, abbiamo detto che window e' l'oggetto predefinito. Cio' significa che
quando scriviamo:
<script type="text/javascript">
	var myvar="hello";
	function sayHello(){
		alert(myvar);
	}
	sayHello();
</script>
in realta' abbiamo creato una proprieta' myvar di window, e un metodo
"sayHello", sempre dell'oggetto window. Anche alert e' un metodo nativo di
window. Essendo window sott'inteso, e' possibile non dichiararlo
esplicitamente, quindi possiamo scrivere "alert()" invece di
"window.alert()" e "sayHello()" invece di "window.sayHello()".
Talvolta, pero', puo' essere comodo richiamarlo esplicitamente, come nel
nostro caso.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
Prima legge sui film americani:
"Qualsiasi problema che venga considerato sufficientemente catastrofico,
puo' essere risolto facendo esplodere uno o piu' ordigni nucleari"
(ZER0 & Cosimo)

Ops, sono arrivato un pò tardi ...
Pardon ! ;-)
p.s. comunque avrai notato che il codice che ti è stato dato funziona ...


 notation".
Grazie mille.
Non ci sono speranze invece per il secondo quesito?
Vorrei creare una funzione alla quale passo una variabile per scriverne il nome.