Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

107
Vistas
Una única variable global que siempre es un número aleatorio cada vez que se hace referencia a ella

Me gustaría usar una variable global que sea aleatoria cada vez que se use. Mi método actual crea un número aleatorio una vez y ese número permanece igual. No necesito que el número sea único, solo siempre aleatorio.

 var randomNumber = Math.floor(Math.random() * 100); $('something').css('width', randomNumber) $('something-else').css('width', randomNumber) // want a different random number $('a-totally-different-thing').css('width', randomNumber) // want another different random number

¿Hay alguna manera de hacer esto, o tengo que usar una var diferente cada vez? Mi razón principal para querer esto es mantener el código limpio y legible y no tener que poner Math.floor(Math.random() * 100) una y otra vez en todas partes. Estoy experimentando con el arte generativo, por lo que se utilizará MUCHO. Me gustaría que fuera global para poder consultarlo desde cualquier lugar.

Respuesta: Use una función en lugar de una variable. Muchas gracias a VLAZ y CherryDT

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede definir un captador en el objeto global:

 Object.defineProperty(globalThis, 'randomNumber', { get: () => Math.floor(Math.random() * 100) }) console.log(randomNumber) console.log(randomNumber) console.log(randomNumber)

... pero encuentro esto extraño y en realidad lo vería como un comportamiento inesperado y confuso si lo encontrara en el código. ¿Por qué no usar una función en su lugar?

 function getRandomNumber () { return Math.floor(Math.random() * 100) } console.log(getRandomNumber()) console.log(getRandomNumber()) console.log(getRandomNumber())
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda