Bueno creo que es bastante sencilla mi pregunta, lo que quiero es pasar un parametro a otra funcion, desde una funcion, creo que un codigo lo explicaria, mejor:
Código Javascript:
Ver original
function escribir (fn) { var scope = {}; scope.name = "Sergio"; var info = {}; info.status = 404; fn(scope, info); } escribir(function (scope) { console.log(scope.name); });
Bien esto logra el funcionamiento que quiero, pero he visto que en algunos frameworks, puedes pasar, varios parametros sin importar el orden, y siguen manteniendo sus instancias, como esto:
Código Javascript:
Ver original
function escribir (fn) { var scope = {}; scope.name = "Sergio"; var info = {}; info.status = 404; fn(scope, info); } escribir(function (info, scope) { console.log(scope.name); console.log(info.status); });
Pero en la consola aparece como undefined, por que efectivamente, al invertir el orden las instancias quedan cambiadas, pero he observado que en frameworks como Angular, puedes pasar varios parametros, y mantiene las instancias de cada uno, entonces como lo hace?
Espero, que alguien pueda responderme, gracias de antemano.