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

278
Vistas
Necesito ayuda para solucionar el error, un objeto indefinido detiene la ejecución del código

el código funciona en el servidor de safari en vivo, pero no en Chrome, y no en el sitio web en vivo, ya sea que se supone que debe guardar el color activo o el color deshabilitado en los íconos

 const currentState = JSON.parse(localStorage.getItem("selectionState") || '{}'); const getKeyType = el => { return [el.parentNode.id, el.dataset.type]; } const populateState = el => { [key, type] = getKeyType(el); el.style.color = currentState[key][type] ? el.dataset.activeColor : el.dataset.disabledColor; }; const clickity = function () { [key, type] = getKeyType(this); if (!currentState.hasOwnProperty(key)) { currentState[key] = {type: false}; } currentState[key][type] = !currentState[key][type]; populateState(this); localStorage.setItem("selectionState", JSON.stringify(currentState)); } const buttons = document.querySelectorAll("i"); for (const button of buttons) { populateState(button); button.addEventListener('click', clickity); }

y me sale este error

 TypeError: undefined is not an object (evaluating 'currentState[key][type]')
about 4 years ago · Juan Pablo Isaza
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