Código HTML:
//Tengo esto y me funciona perfectamente valor_global = []; valor_global.push({ a: '1', b: '2' }); mi_funcion(); function mi_funcion(){ id="id_de_la_div"; string ="<div id='"+id+"' onclick='mostrar(\""+id+"\",valor_global)'>Boton</div>"; .......append(string); } function mostrar(el_id,el_valor){ console.log("el_id: "+el_id); //Muestra el id console.log("valor: "+el_valor); //Muestra [objeto] }
Código HTML:
//Pero me gustaría hacer esto y no me funciona (cuando se hace click en el boton mostrar) // el error en consola es Uncaught ReferenceError: valor is not defined valor_global = []; valor_global.push({ a: '1', b: '2' }); mi_funcion(valor_global); function mi_funcion(valor){ id="id_de_la_div"; string ="<div id='"+id+"' onclick='mostrar(\""+id+"\",valor)'>Boton</div>"; .......append(string); } function mostrar(el_id,el_valor){ //Aki no llega console.log("el_id: "+el_id); //Muestra el id console.log("valor: "+el_valor); //Muestra [objeto] }
Me pueden ayudar con el error Uncaught ReferenceError: valor is not defined
Gracias,
Saludos