Quiero pasar un objeto a una función que es un valor de otro objeto. ¿Es esto posible, cómo podemos hacer eso? Puedo pasar una cadena fácilmente y una variable como una cadena. Pero, no puede pasar como un objeto.
Tengo 2 objetos como:
var test1 = "qwerty"; var test2 = { qwerty: "sdaf" };Quiero pasar estos objetos como parámetro a un valor de objeto como el siguiente.
var props = { event: `backdropEvent("${test}")`, } function backdropEvent(e){ console.log(e) } Cuando traté de pasar test1 , lo obtuve como una cadena. ¿Cómo puedo pasar el objeto test2 ?
var test1 = "qwerty"; var test2 = { qwerty: "sdaf" }; var props = { event: `backdropEvent("${test2}")`, } function backdropEvent(e){ console.log(e) } function testFn(){ testFn2(props); } function testFn2(e){ var x = Function(e.event); x(); } <button onclick="testFn()"> click me </button>Puedo estar equivocado ya que es un poco difícil entender lo que está tratando de lograr, pero creo que desea usar el enlace de funciones
const test2 = { qwerty: "sdaf" }; const backdropEvent = (e) => { console.log(e); } const props = { event: backdropEvent.bind(null, test2) } props.event()