Nicht gefangener TypeError: Objekt kann nicht in primitiven Wert konvertiert werden (zone-evergreen.js: 171)

27

In Angular 9 (mit Bootstrap 4 und Jquery 3.5.1). wenn auf Bootstrap - Klick Zusammenbruch Schaltfläche, erhalte ich statt eines einen Fehler in meinem Browser - Konsole Drop - Down - Menü.

Ich weiß wirklich nicht, woher genau der Fehler kam.

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)
Rohit Kumar
quelle
3
Dies wird durch jQuery 3.5.0 verursacht. Führen Sie ein Downgrade Ihrer jquery-Version auf 3.4.1 durch, um eine vorübergehende Korrektur zu erhalten
Sylvernus Akubo,

Antworten:

67

Dieses Problem scheint mit jQuery 3.5.0 zu zusammenhängen. Es ist eine bahnbrechende Änderung, die viele Plugins betrifft. Das vorübergehende Zurücksetzen auf eine frühere Version von jQuery (wie 3.4.1) hat das Problem für mich behoben.

Quelle: jQuery Issue # 4665

jastend
quelle
Ich habe das gleiche Problem, und FWIW dieser Vorschlag funktioniert nicht. Ich habe WordPress verwendet, das eine alte 1.x-Version verwendet. Ich habe 3.4.1 ausgetauscht und sehe das Problem immer noch. Ich denke, es hängt mit etwas ziemlich Neuem zusammen, da es innerhalb der letzten Stunde sehr ähnliche Beiträge gibt (siehe stackoverflow.com/questions/61176484/… )
matgargano
Ich habe mich geirrt, egal, der letzte Kommentar, ich habe 2 Versionen von jQuery
matgargano
9
In meinem Fall funktionierte mein Bootstrap-Akkordeon nicht mehr. Das heißt, durch Klicken auf einen Kartenkopf wurde die Karte nicht geöffnet. npm i [email protected]mein Cannot convert object to primitive valueProblem behoben .
CAK2
Diese Antwort hat meinen Speck gerettet. Ich danke dir sehr! Mein Paket, json hatte "jquery": "^ 3.2.1". Durch Ändern in "jquery": "3.2.1" wurde das Problem behoben.
Kirk Liemohn
Das Downgrade von jQuery hat funktioniert. Danke, Mann!
Deepak Kumbhar
0

Sie haben jetzt eine Lösung dafür (siehe https://github.com/jquery/jquery/commit/65e909844c2d064606217b47e92eff12ebdb79de ). Wenn Sie Ihre eigene Abfrage mit node / npm erstellen möchten, laden Sie einfach das Commit über den obigen Link herunter und erstellen Sie es .

Ich habe meine jquery.min.js (3.5.0) bearbeitet.

Schritte, die ich gemacht habe:

  1. Suche nach der Zeile: return t||(t=Object.create(null)Sie befindet sich in Zeile 2, Spalte 32856
  2. ersetzen Object.create(null)durch{}

und das ist es soweit so gut

Sybregunne
quelle