class ObjectMapping { constructor(value) { this.value = value; } map(func) { let b = func.bind(this)() console.log(b); } } const m = new ObjectMapping({ abc: 'abc', def: 'def' }); const func = (value) => { return this[value] }; m.map(func); La función func es parte de mi tarea, por lo que no se puede cambiar, pero puedo jugar con ella para ver qué devuelve.
const func = (value) => { return this //returns windows object }; Cuando lo configuro solo para this , recupero el objeto de Windows independientemente de lo que pase.
const func = (value) => { return value //returns undefined };Cuando lo ato, devuelve indefinido.
map(func) { let key = Object.keys(this.value)[0] //key = abc let b = func(key) console.log(b); } const func = (value) => { return this.value };Intenté pasar la clave, pero sigo sin definir. ¿Cómo paso un objeto y no recupero el objeto de Windows?