Date un'occhiata al codice seguente:Passando un parametro come un puntatore in JavaScript
var o;
(function (p) {
p = function() {
alert('test');
};
})(o);
o(); // Error: 'o is not a function'
Nella funzione di cui sopra sto creando una funzione anonima che prende un parametro, che auto-invoca con creato in precedenza oggetto passato come parametro. Quindi sto puntando questo oggetto a una funzione (dall'interno del nuovo scope) e infine (cercando) di richiamarlo dall'esterno.
La mia domanda è, come posso passare quell'argomento 'per riferimento' come per cambiare il puntatore a cui punta?
In realtà, "passaggio per riferimento" è un po 'improprio in JavaScript. Rispetto ad altre lingue che hanno veri tipi di "riferimento", JavaScript non * passa nulla per riferimento. Passa sempre in base al valore. Quel valore potrebbe * contenere * un riferimento, che è ciò che penso tu stia cercando di dire. –