[Pregunta]: Editar un dato de javascript/Jquery

Iniciado por Leguim, 10 Agosto 2019, 04:20 AM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

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

Código (javasacript) [Seleccionar]

$(".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.

@XSStringManolo

#1
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

Código (javasacript) [Seleccionar]

$(".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:
Código (javasacript) [Seleccionar]

$(".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.
Código (javasacript) [Seleccionar]

//script
//variables globales:
var dato = 1;

//funciones:
$(".boton").click(function()
{
     ++dato;
     alert(dato);
});
++dato;
alert(dato);



script
var dato = 1;



MinusFour

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":

Código (javascript) [Seleccionar]

//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.