TypeError non capturé: impossible de convertir l'objet en valeur primitive (zone-evergreen.js: 171)

27

Dans Angular 9 (en utilisant Bootstrap 4 et Jquery 3.5.1). en cliquant sur bootstrap effondrement bouton, je reçois une erreur sur ma console de navigateur au lieu d'un menu déroulant menu.

Je ne sais vraiment pas d'où vient exactement l'erreur.

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
la source
3
Cela est dû à jQuery 3.5.0, rétrogradez votre version de jquery à 3.4.1 pour un correctif temporaire
Sylvernus Akubo

Réponses:

68

Ce problème semble être lié à jQuery 3.5.0. C'est un changement de rupture qui affecte de nombreux plugins. Revenir temporairement à une version précédente de jQuery (comme 3.4.1) a résolu le problème pour moi.

Source: jQuery numéro # 4665

jastend
la source
J'ai le même problème, et FWIW cette suggestion ne fonctionne pas. J'utilisais WordPress qui utilise une ancienne version 1.x, j'ai échangé pour 3.4.1 et je vois toujours le problème. Je pense que c'est lié à quelque chose de plutôt nouveau car il y a des articles très similaires au cours de la dernière heure (voir stackoverflow.com/questions/61176484/… )
matgargano
J'avais tort, peu importe le dernier commentaire, je tirais dans 2 versions de jQuery
matgargano
9
Dans mon cas, mon accordéon bootstrap a cessé de fonctionner. Autrement dit, cliquer sur un en-tête de carte n'a pas ouvert la carte. npm i [email protected]résolu mon Cannot convert object to primitive valueproblème.
CAK2
Cette réponse a sauvé mon bacon. Merci beaucoup! Mon paquet, json avait "jquery": "^ 3.2.1". Le changer en "jquery": "3.2.1" a résolu le problème.
Kirk Liemohn
Le déclassement de jQuery a fonctionné. Merci mec!
Deepak Kumbhar
0

Ils ont un correctif pour cela maintenant (voir https://github.com/jquery/jquery/commit/65e909844c2d064606217b47e92eff12ebdb79de ) si vous êtes en train de construire votre propre jquery en utilisant node / npm puis téléchargez simplement le commit sur le lien ci-dessus et construisez-le .

Ce que j'ai fait, c'est d'éditer mon jquery.min.js (3.5.0)

Étapes que j'ai faites:

  1. rechercher la ligne: return t||(t=Object.create(null)c'est dans la ligne 2, colonne 32856
  2. remplacer Object.create(null)par{}

et c'est jusqu'à présent tout va bien

Sybregunne
la source