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)

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


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 jquery@3.4.1corrigiu 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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.