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:
Le prime 3 stampe le ho capite.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 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