TypeError não capturado: não é possível converter o objeto em valor primitivo (zone-evergreen.js: 171)

27

No Angular 9 (usando o Bootstrap 4 e o Jquery 3.5.1). ao clicar em inicialização colapso botão, eu estou recebendo um erro no meu console do navegador em vez de um menu suspenso menu.

Realmente não sei de onde veio exatamente o erro.

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
fonte
3
Isso é causado pelo jQuery 3.5.0, faça o downgrade da sua versão do jquery para 3.4.1 para uma correção temporária
Sylvernus Akubo

Respostas:

67

Esse problema parece estar relacionado ao jQuery 3.5.0. É uma mudança que afeta muitos plugins. A reversão temporária para uma versão anterior do jQuery (como 3.4.1) corrigiu o problema para mim.

Fonte: Edição jQuery # 4665

jastend
fonte
Eu tenho o mesmo problema, e FWIW esta sugestão não está funcionando. Eu estava usando o WordPress, que usa uma versão antiga 1.x, troquei pela 3.4.1 e ainda estou vendo o problema. Eu acho que está relacionado a algo bastante novo, pois há postagens muito semelhantes na última hora (consulte stackoverflow.com/questions/61176484/… )
matgargano
Eu estava errado, deixa pra lá o último comentário, eu estava
usando
9
No meu caso, meu acordeão de inicialização parou de funcionar. Ou seja, clicar no cabeçalho do cartão não abriu o cartão. npm i [email protected]corrigiu meu Cannot convert object to primitive valueproblema.
CAK2 13/04
Esta resposta salvou meu bacon. Muito obrigado! Meu pacote, json, tinha "jquery": "^ 3.2.1". Mudando para "jquery": "3.2.1" resolveu o problema.
Kirk Liemohn 15/04
A desatualização do jQuery funcionou. Valeu cara!
Deepak Kumbhar 15/04
0

Eles têm uma correção para isso agora (consulte https://github.com/jquery/jquery/commit/65e909844c2d064606217b47e92eff12ebdb79de ) se você estiver planejando criar seu próprio jquery usando o node / npm, faça o download do commit no link acima e construa-o .

O que fiz foi editar meu jquery.min.js (3.5.0)

Etapas que eu fiz:

  1. procure a linha: return t||(t=Object.create(null)está na linha 2, coluna 32856
  2. substitua Object.create(null)por{}

e é isso até agora tudo bem

Sybregunne
fonte