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