Buenas noches
Quería saber si existe alguna manera de editar un dato usado en un fragmento de código js y jquery.
La idea es la siguiente, al momento de cargar la pagina tengo esto
$(".boton").click(function()
{
var dato = 1;
alert(dato);
});
Quisiera saber como podría hacer que con otro código JS pueda editar ese dato por otro número.
Muchas gracias.
Cita de: MiguelCanellas en 10 Agosto 2019, 04:20 AM
Buenas noches
Quería saber si existe alguna manera de editar un dato usado en un fragmento de código js y jquery.
La idea es la siguiente, al momento de cargar la pagina tengo esto
$(".boton").click(function()
{
var dato = 1;
alert(dato);
});
Quisiera saber como podría hacer que con otro código JS pueda editar ese dato por otro número.
Muchas gracias.
Si necesitas deflarar la variable con la función usa:
$(".boton").click(function()
{
window.dato = 1;
alert(dato);
});
alert(dato);
En caso que te de igual usarla de variable global simplemente declara la variable antes que el código que la va a utilizar.
//script
//variables globales:
var dato = 1;
//funciones:
$(".boton").click(function()
{
++dato;
alert(dato);
});
++dato;
alert(dato);
script
var dato = 1;
Si lo que quieres es que tu función sea configurable, hay un montón de formas de hacerlo. Por ejemplo puedes poner cosas con "data":
//valor inicial
$('.button').data('dato', '1');
//Lo usas así
$(".boton").click(function()
{
var dato = $('.button').data('dato');
alert(dato);
});
//Y si quieres cambiar el dato:
$('.button').data('dato', tuvaloraaqui);
Por supuesto también puedes usar objetos o funciones o lo que sea.
Si tu pregunta es, si puedes cambiar el valor de una variable local a una función con algún código en javascript, eso no se puede hacer. A lo mucho el runtime te permite pausar y quizás hacer cambios sobre el entorno de ejecución actual, pero nada que puedas hacer desde otro script o modulo.