TypeError no capturado: no se puede convertir el objeto en un valor primitivo (zone-evergreen.js: 171)


27

En Angular 9 (usando Bootstrap 4 y Jquery 3.5.1). Al hacer clic en el botón de contracción de arranque , aparece un error en la consola de mi navegador en lugar de en un menú desplegable.

Realmente no sé de dónde vino exactamente el error.

Can't convert object to primitive value(zone-evergreen:171).


Uncaught Type Error: Cannot convert object to primitive value(zone-evergreen.js:171 )
    at RegExp.test (<anonymous>)
    at HTMLDivElement.<anonymous> (bootstrap.bundle.min.js:6)
    at Function.each (jquery.min.js:2)
    at S.fn.init.each (jquery.min.js:2)
    at S.fn.init.a._jQueryInterface [as collapse] (bootstrap.bundle.min.js:6)
    at HTMLDivElement.<anonymous> (bootstrap.bundle.min.js:6)
    at Function.each (jquery.min.js:2)
    at S.fn.init.each (jquery.min.js:2)
    at HTMLButtonElement.<anonymous> (bootstrap.bundle.min.js:6)
    at HTMLDocument.dispatch (jquery.min.js:2)

3
Esto es causado por jQuery 3.5.0, rebaje su versión de jquery a 3.4.1 para una solución temporal
Sylvernus Akubo

Respuestas:


68

Este problema parece estar relacionado con jQuery 3.5.0. Es un cambio innovador que afecta a muchos complementos. Revertir temporalmente a una versión anterior de jQuery (como 3.4.1) solucionó el problema para mí.

Fuente: jQuery Issue # 4665


Tengo el mismo problema, y ​​FWIW esta sugerencia no funciona. Estaba usando WordPress que usa alguna versión antigua de 1.x, cambié por 3.4.1 y todavía veo el problema. Creo que está relacionado con algo bastante nuevo ya que hay publicaciones muy similares en la última hora (ver stackoverflow.com/questions/61176484/… )
matgargano

Me equivoqué, no importa el último comentario, estaba sacando 2 versiones de jQuery
matgargano

99
En mi caso, mi acordeón de arranque dejó de funcionar. Es decir, al hacer clic en el encabezado de una tarjeta no se abrió la tarjeta. npm i jquery@3.4.1arreglaron mi Cannot convert object to primitive valueproblema
CAK2

Esta respuesta salvó mi tocino. Muchas gracias! Mi paquete, json tenía "jquery": "^ 3.2.1". Cambiándolo a "jquery": "3.2.1" resolvió el problema.
Kirk Liemohn

La degradación de jQuery funcionó. ¡Gracias hombre!
Deepak Kumbhar

0

Tienen una solución para eso ahora (vea https://github.com/jquery/jquery/commit/65e909844c2d064606217b47e92eff12ebdb79de ) si está dispuesto a construir su propio jquery usando node / npm y luego simplemente descargue el commit en el enlace de arriba y compílelo .

Lo que hice fue editar mi jquery.min.js (3.5.0)

Pasos que hice:

  1. buscar la línea: return t||(t=Object.create(null)está en la línea 2, columna 32856
  2. reemplazar Object.create(null)con{}

y eso es todo hasta ahora tan bueno

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.