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)

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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.