Ho un oggetto, che viene passato in molte funzioni diverse all'interno di una funzione. queste funzioni possono o non possono modificare il valore dell'oggetto, ma se lo cambiano, vorrei ricevere le ultime modifiche sull'oggetto.javascript pass oggetto come riferimento
segue è quello che im cercando di fare:
var ob = {text: 'this is me', name: 'john'}
function (object) {
changeObject(object);
customObjectChanger(object);
callback = function (object) {
object.text = 'new text';
}
callback(object);
// object value here should be object{text: 'new text', name: 'john'};
}
Javascript passa automaticamente gli oggetti per riferimento tutto il tempo. Hai provato il tuo codice sopra per vedere se fa già quello che vuoi? – jcsanyi
no, non ho. l'ho letto volevo solo confermare qui – Basit
JavaScript non * * * [Passaggio per riferimento] (http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_reference). Tuttavia, JavaScript * non esegue copie di oggetti quando vengono passati o assegnati *. In quanto tale, è lo * stesso * oggetto con un nome diverso - le modifiche apportate all'oggetto (da qualsiasi nome) influenzano detto oggetto. – user2246674