Uncaught TypeError: Nie można przekonwertować obiektu na pierwotną wartość (zone-evergreen.js: 171)

26

W Angular 9 (przy użyciu Bootstrap 4 i Jquery 3.5.1). po kliknięciu przycisku zwinięcia programu ładującego pojawia się błąd w konsoli przeglądarki zamiast menu rozwijanego .

Naprawdę nie wiem, skąd dokładnie wziął się ten błąd.

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
źródło
3
Jest to spowodowane przez jQuery 3.5.0, tymczasowo
zmień

Odpowiedzi:

67

Wydaje się, że ten problem dotyczy jQuery 3.5.0. Jest to przełomowa zmiana, która wpływa na wiele wtyczek. Tymczasowe przywrócenie poprzedniej wersji jQuery (jak 3.4.1) rozwiązało problem.

Źródło: jQuery Issue # 4665

jastend
źródło
Mam ten sam problem i FWIW ta sugestia nie działa. Korzystałem z WordPress, który używa starej wersji 1.x, zamieniłem na 3.4.1 i nadal widzę problem. Myślę, że ma to związek z czymś nowym, ponieważ w ciągu ostatniej godziny są bardzo podobne posty (patrz stackoverflow.com/questions/61176484/... )
matgargano,
Myliłem się, bez względu na ostatni komentarz,
ściągałem
9
W moim przypadku akordeon bootstrap przestał działać. Oznacza to, że kliknięcie nagłówka karty nie otworzyło karty. npm i [email protected]naprawiono mój Cannot convert object to primitive valueproblem.
CAK2
Ta odpowiedź uratowała mi bekon. Dziękuję bardzo! Mój pakiet, json miał „jquery”: „^ 3.2.1”. Zmiana na „jquery”: „3.2.1” rozwiązała problem.
Kirk Liemohn
Obniżenie jQuery działało. Dzięki stary!
Deepak Kumbhar