Uncaught TypeError: Неможливо перетворити об’єкт у примітивне значення (zone-evergreen.js: 171)


26

У Angular 9 (використовуючи Bootstrap 4 та Jquery 3.5.1). натискаючи кнопку згортання завантажувальної програми , я отримую помилку на консолі браузера замість випадаючого меню.

Я дійсно не знаю, звідки саме прийшла помилка.

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
Це спричинено jQuery 3.5.0, зменшити версію jquery до 3.4.1 для тимчасового виправлення
Sylvernus Akubo

Відповіді:


67

Здається, ця проблема пов'язана з jQuery 3.5.0. Це переломна зміна, яка впливає на багато плагінів. Тимчасове повернення до попередньої версії jQuery (наприклад, 3.4.1) вирішило проблему для мене.

Джерело: jQuery Issue № 4665


У мене те саме питання, і FWIW ця пропозиція не працює. Я використовував WordPress, який використовує стару версію 1.x, я помінявся на 3.4.1 і все ще бачу проблему. Я думаю , що це пов'язано з чим - то досить нове , оскільки є дуже схожі посади в останню годину (див stackoverflow.com/questions/61176484 / ... )
matgargano

Я помилявся, не зважаючи на останній коментар, я тягнув у двох версіях jQuery
matgargano

9
У моєму випадку моя гармошка завантажувача перестала працювати. Тобто натискання на заголовок картки не відкривало карту. npm i jquery@3.4.1виправили мою Cannot convert object to primitive valueпроблему.
CAK2

Ця відповідь врятувала мій бекон. Дуже дякую! Мій пакет json мав "jquery": "^ 3.2.1". Змінивши його на "jquery": "3.2.1" вирішив проблему.
Кірк Лімохн

Зниження jQuery працювало. Спасибі людино!
Діпак Кумбар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.