Uncaught TypeError: Tidak dapat mengonversi objek ke nilai primitif (zone-evergreen.js: 171)

27

Di Angular 9 (menggunakan Bootstrap 4 dan Jquery 3.5.1). ketika mengklik tombol bootstrap collapse , saya mendapatkan kesalahan pada konsol browser saya alih-alih menu dropdown .

Saya benar-benar tidak tahu dari mana tepatnya kesalahan itu berasal.

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
sumber
3
Ini disebabkan oleh jQuery 3.5.0, turunkan versi jquery Anda ke 3.4.1 untuk perbaikan sementara
Sylvernus Akubo

Jawaban:

68

Masalah ini tampaknya terkait dengan jQuery 3.5.0. Ini adalah perubahan besar yang memengaruhi banyak plugin. Mengembalikan sementara ke versi jQuery sebelumnya (seperti 3.4.1) memperbaiki masalah ini untuk saya.

Sumber: Isu jQuery # 4665

Jastend
sumber
Saya memiliki masalah yang sama, dan FWIW saran ini tidak berfungsi. Saya menggunakan WordPress yang menggunakan versi lama 1.x, saya mengganti 3.4.1 dan masih melihat masalah. Saya pikir ini terkait dengan sesuatu yang agak baru karena ada posting yang sangat mirip dalam satu jam terakhir (lihat stackoverflow.com/questions/61176484/… )
matgargano
Saya salah, tidak pernah mengomentari komentar terakhir, saya menarik 2 versi jQuery
matgargano
9
Dalam kasus saya, akordeon bootstrap saya berhenti bekerja. Artinya, mengklik pada header kartu tidak membuka kartu. npm i [email protected]memperbaiki Cannot convert object to primitive valuemasalah saya .
CAK2
Jawaban ini menghemat daging saya. Terima kasih banyak! Paket saya, json memiliki "jquery": "^ 3.2.1". Mengubahnya menjadi "jquery": "3.2.1" memecahkan masalah.
Kirk Liemohn
Menurunkan jQuery berhasil. Terima kasih sobat!
Deepak Kumbhar
0

Mereka memiliki perbaikan untuk itu sekarang (lihat https://github.com/jquery/jquery/commit/65e909844c2d064606217b47e92eff12ebdb79de ) jika Anda dapat membangun jquery Anda sendiri menggunakan node / npm maka cukup unduh komit pada tautan di atas dan buatlah .

Apa yang saya lakukan adalah mengedit jquery.min.js (3.5.0)

Langkah-langkah yang saya lakukan:

  1. cari baris: return t||(t=Object.create(null)ada di Baris 2, Kolom 32856
  2. ganti Object.create(null)dengan{}

dan itu sejauh ini sangat baik

Sybregunne
sumber