未捕获的类型错误:无法将对象转换为原始值(zone-evergreen.js:171)

42
在使用 Bootstrap 4 和 Jquery 3.5.1 的 Angular 9 中,当点击 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)

5
这是由 jQuery 3.5.0 引起的问题,将您的 jQuery 版本降级至 3.4.1 可以暂时解决该问题。 - Sylvernus Akubo
4个回答

107

这个问题似乎与jQuery 3.5.0有关,它是一个影响许多插件的破坏性更改。暂时将jQuery版本回滚到以前的版本(如3.4.1)可以解决我的问题。

来源:jQuery Issue #4665

更新:

jQuery 3.5.1撤销了此次破坏性更改,应该可以安全使用。

公告:发布jQuery 3.5.1版本:修复回归问题


我有同样的问题,但是这个建议并没有起作用。我正在使用 WordPress,它使用一些旧的 1.x 版本,我换成了 3.4.1,但仍然看到了这个问题。我认为这与某些比较新的东西有关,因为在过去的一个小时内有非常相似的帖子(请参见 https://dev59.com/alIH5IYBdhLWcg3wHJKn)。 - matgargano
我错了,请忽略上一条评论,我引入了两个版本的jQuery。 - matgargano
9
我的情况是,我的Bootstrap手风琴停止工作了。也就是说,单击卡片标题未能打开该卡片。通过运行npm i jquery@3.4.1解决了我的“无法将对象转换为原始值”的问题。 - CAK2
解决了我的问题。另外请注意,如果您使用npm,请将版本设置为“3.4.1”(不要使用“^3.4.1”,因为它可能会保留旧版本),然后运行npm install - Catalin Pirvu
刚刚在使用Bootstrap UI组件的Laravel新安装中遇到了这个问题。将package.json设置为请求jQuery 3.4.1即可解决。 - sifriday
显示剩余4条评论

1
现在他们已经有了解决方法(请参见https://github.com/jquery/jquery/commit/65e909844c2d064606217b47e92eff12ebdb79de)。如果您想要使用node/npm构建自己的jquery,只需下载上面链接中的提交并进行构建。
我所做的是编辑我的jquery.min.js(3.5.0)
我所做的步骤:
  1. 搜索行:return t||(t=Object.create(null) 它在第2行,列32856
  2. Object.create(null)替换为{}
到目前为止就这样。

0

刚刚也发现了这个问题,所以从3.5.0升级到了3.5.1(最新版本),错误消失了


0
在今天的答案中,jquery已经修复了这个问题,你不需要进行任何回归测试。
只需卸载jquery,重新安装最新版本3.5.1,该版本于2020-05-04发布,应该可以解决问题 - 对我来说有效,我也在使用Angular 9BS4*。 一切恢复正常,真美。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接