TypeError non rilevato: impossibile convertire l'oggetto in valore di base (zone-evergreen.js: 171)


27

In Angular 9 (usando Bootstrap 4 e Jquery 3.5.1). quando faccio clic sul pulsante di compressione bootstrap , visualizzo un errore sulla mia console del browser anziché un menu a discesa .

Non so davvero da dove provenga esattamente l'errore.

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
Ciò è causato da jQuery 3.5.0, effettua il downgrade della versione di jquery a 3.4.1 per una correzione temporanea
Sylvernus Akubo,

Risposte:


68

Questo problema sembra essere correlato a jQuery 3.5.0. È un cambiamento decisivo che interessa molti plugin. Il ripristino temporaneo di una versione precedente di jQuery (come 3.4.1) ha risolto il problema per me.

Fonte: jQuery numero 4665


Ho lo stesso problema e FWIW questo suggerimento non funziona. Stavo usando WordPress che utilizza una vecchia versione 1.x, ho scambiato per 3.4.1 e ancora vedendo il problema. Penso che è legato a qualcosa di nuovo, come ci sono messaggi molto simili entro un'ora passato (vedi stackoverflow.com/questions/61176484/... )
matgargano

Ho sbagliato, non dimenticare l'ultimo commento, stavo
inserendo

9
Nel mio caso, la mia fisarmonica bootstrap ha smesso di funzionare. Cioè, facendo clic sull'intestazione di una carta non è stata aperta la carta. npm i jquery@3.4.1risolto il mio Cannot convert object to primitive valueproblema.
CAK2

Questa risposta mi ha salvato la pancetta. Grazie mille! Il mio pacchetto, json aveva "jquery": "^ 3.2.1". Modificandolo in "jquery": "3.2.1" ha risolto il problema.
Kirk Liemohn,

Il downgrade di jQuery ha funzionato. Grazie uomo!
Deepak Kumbhar il

0

Hanno una soluzione per questo ora (vedi https://github.com/jquery/jquery/commit/65e909844c2d064606217b47e92eff12ebdb79de ) se stai per costruire il tuo jquery usando il nodo / npm quindi scarica il commit sul link sopra e costruiscilo .

Quello che ho fatto è stato modificare il mio jquery.min.js (3.5.0)

Passi che ho fatto:

  1. cerca la riga: return t||(t=Object.create(null)è nella riga 2, colonna 32856
  2. sostituire Object.create(null)con{}

e questo è tutto così buono

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.