Duplicar posible:
Javascript how do you find the caller function?JavaScript - Obtener llamando objeto
Hola chicos!
¿Hay alguna forma de obtener el valor de this
de la función que ha llamado a la función actual? vistazo a esto:
function TraceMySelf(){
console.log(this);
}
function A(){
TraceMySelf();
console.log(this);
}
var a = new A();
Cuando se ejecuta este código, la consola muestra primero el objeto window
y entonces el objeto a
. ¿Cómo puedo hacer que el código muestre el objeto a
dos veces, con solo cambiar la línea 2? Sé que podría aplicar la función dentro de A
con this
, pero eso no es lo que quiero.
¿Esto es posible?
Gracias por su ayuda!
Creo que la única manera es pasarlo como argumento – n00b
¿De ninguna manera sin pasarlo como argumento? @hvgotcodes: en su pregunta mencionada, pregunta por la FUNCIÓN de llamada;) –
@FlashFan: solo las funciones pueden llamar a otras funciones. Los objetos no pueden. No puede obtener el objeto del que es propiedad una función porque no existe una relación inversa. @hvgotcodes: Sí, es un duplicado, pero debe tenerse en cuenta que el uso de 'arguments.callee' y demás está obsoleto. –