Uncaught TypeError: Không thể chuyển đổi đối tượng thành giá trị nguyên thủy (vùng-evergreen.js: 171)


27

Trong Angular 9 (sử dụng Bootstrap 4 và Jquery 3.5.1). Khi nhấp vào nút thu gọn bootstrap , tôi gặp lỗi trên bảng điều khiển trình duyệt thay vì menu thả xuống .

Tôi thực sự không biết chính xác lỗi đến từ đâu.

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
Điều này là do jQuery 3.5.0, hạ cấp phiên bản jquery của bạn xuống 3.4.1 để khắc phục tạm thời
Sylvernus Akubo

Câu trả lời:


67

Vấn đề này dường như có liên quan đến jQuery 3.5.0. Đó là một thay đổi đột phá ảnh hưởng đến nhiều plugin. Tạm thời quay lại phiên bản jQuery trước đó (như 3.4.1) đã khắc phục sự cố cho tôi.

Nguồn: Vấn đề jQuery # 4665


Tôi có cùng một vấn đề và FWIW đề xuất này không hoạt động. Tôi đang sử dụng WordPress sử dụng một số phiên bản 1.x cũ, tôi đã đổi chỗ cho 3.4.1 và vẫn thấy vấn đề. Tôi nghĩ là có liên quan đến một cái gì đó khá mới vì có những bài viết rất giống nhau trong giờ qua (xem stackoverflow.com/questions/61176484/
mẹo

Tôi đã sai, không bao giờ nhận xét cuối cùng, tôi đã kéo theo 2 phiên bản jQuery
matgargano

9
Trong trường hợp của tôi, accordion bootstrap của tôi ngừng hoạt động. Đó là, nhấp vào tiêu đề thẻ không mở thẻ. npm i jquery@3.4.1đã khắc phục sự cố của tôi Cannot convert object to primitive value.
CAK2

Câu trả lời này đã cứu thịt xông khói của tôi. Cảm ơn bạn rất nhiều! Gói của tôi, json có "jquery": "^ 3.2.1". Thay đổi nó thành "jquery": "3.2.1" đã giải quyết vấn đề.
Kirk Liêmohn

Hạ cấp jQuery làm việc. Cảm ơn người đàn ông!
Deepak Kumbhar

0

Họ đã khắc phục ngay bây giờ (xem https://github.com/jquery/jquery/commit/65e909844c2d064606217b47e92eff12ebdb79de ) nếu bạn sẵn sàng xây dựng jquery của riêng mình bằng nút / npm sau đó chỉ cần tải xuống bản dựng .

Những gì tôi đã làm là chỉnh sửa jquery.min.js (3.5.0)

Các bước tôi đã làm:

  1. tìm kiếm dòng: return t||(t=Object.create(null)nó ở Dòng 2, Cột 32856
  2. thay thế Object.create(null)bằng{}

và nó rất tốt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.