Ciao, stò imparando ora JavaScrip e ho riesco a capire i passaggi di parametri, di seguito vi inserisco il codice su cui ho trovato difficoltà, sperando che ci sia qualcuno che mi può aiutare.

Passaggio Parametri:

codice:
			
function modifyObj(x) {  				
obj['x'] = 123;  			
} 			 			
function modifyNumber(x) {  				
n= n+1;  			
} 			 			
function modifyString(x) {
s+= " mare!";  			
} 			 			

obj= {"a":1,"b":2,"c":3}; 			
n= 33; 			
s= "Ciao"; 			 			
alert(obj["x"]);  			
alert(n);  			
alert(s); 			
modifyObj(obj); 			
modifyNumber(n); 			
modifyString(s); 			
alert(obj["x"]);  			
alert(n);  			
alert(s);
Le prime 3 stampe le ho capite.
Le ultime 3 (quelle dopo le chiamate delle funzioni) non le ho capite, perché: dato che non ho una return non dovrei vedere le modifiche fuori dalla funzione, quindi le ultime 3 stampe dovrebbero essere uguali alle prime 3, ma sono diverse, cioè sono modificate, come se le funzioni usano una return e io catturo il valore.

Grazie in anticipo