Uncaught TypeError: Невозможно преобразовать объект в примитивное значение (zone-evergreen. js: 171) - PullRequest
29 голосов
/ 12 апреля 2020

In Angular 9 (с использованием Bootstrap 4 и Jquery 3.5.1). при нажатии на кнопку bootstrap свертывание в консоли браузера появляется сообщение об ошибке вместо выпадающего меню .

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

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)

Ответы [ 2 ]

78 голосов
/ 12 апреля 2020

Эта проблема связана с jQuery 3.5.0. Это серьезное изменение, которое затрагивает многие плагины. Временное возвращение к предыдущей версии jQuery (например, 3.4.1) исправило проблему для меня.

Источник: jQuery Выпуск # 4665

Обновление:

jQuery 3.5.1 отменяет критическое изменение и должно быть безопасным для использования.

Объявление: jQuery 3.5.1 Выпущено: исправление Регрессия

0 голосов
/ 04 мая 2020

У них есть исправление для этого сейчас (см. https://github.com/jquery/jquery/commit/65e909844c2d064606217b47e92eff12ebdb79de), если вы хотите создать свой собственный jquery, используя узел / npm, тогда просто скачайте коммит по ссылке выше и соберите Это.

Что я сделал, чтобы отредактировать jquery .мин. js (3.5.0)

Шаги, которые я сделал:

  1. поиск строки : return t||(t=Object.create(null) это в строке 2, столбец 32856
  2. замените Object.create(null) на {}

и это все так хорошо

...