Bootstrap 4 未捕获的TypeError:无法将对象转换为基本值(zone evergreen.js:171)
在Angular 9中(使用引导程序4和Jquery 3.5.1)。当点击引导折叠按钮时,我的浏览器控制台上出现了一个错误,而不是下拉菜单 我真的不知道错误到底是从哪里来的Bootstrap 4 未捕获的TypeError:无法将对象转换为基本值(zone evergreen.js:171),bootstrap-4,angular9,Bootstrap 4,Angular9,在Angular 9中(使用引导程序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.
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)
无法将对象转换为基本值(区域:171)。
未捕获类型错误:无法将对象转换为基本值(zone evergreen.js:171)
在RegExp.test()处
在HTMLDEVELENT。(bootstrap.bundle.min.js:6)
在Function.each(jquery.min.js:2)
在S.fn.init.each(jquery.min.js:2)
在S.fn.init.a.jQueryInterface[as collapse](bootstrap.bundle.min.js:6)
在HTMLDEVELENT。(bootstrap.bundle.min.js:6)
在Function.each(jquery.min.js:2)
在S.fn.init.each(jquery.min.js:2)
在HTMLButtoneElement。(bootstrap.bundle.min.js:6)
在HTMLDocument.dispatch(jquery.min.js:2)
这个问题似乎与jQuery 3.5.0有关。这是一个影响许多插件的突破性变化。暂时恢复到以前版本的jQuery(如3.4.1)修复了这个问题
资料来源:
更新:
jQuery 3.5.1恢复了中断的更改,应该可以安全使用
公告:他们现在已经对此进行了修复(请参阅),如果您准备使用node/npm构建自己的jquery,那么只需在上面的链接上下载提交并构建它即可 我所做的就是编辑jquery.min.js(3.5.0) 我采取了以下步骤:
返回t | |(t=Object.create(null)
它位于第2行32856列{}
到目前为止一切都很好在今天的回答中,
jquery
已经解决了这个问题,您不必做任何回归
只需卸载jquery
,然后重新安装,最新的3.5.1版本(发布于2020-05-04)应该可以解决这个问题-对我来说,它确实解决了,我还使用了Angular 9和BS4*美容-恢复正常。也发现了这个问题,所以从3.5.0升级到3.5.1(最新版本)错误消失了我也有同样的问题,FWIW这个建议不起作用。我用的是WordPress,它使用了一些旧的1.x版本,我换成了3.4.1,但仍然看到了这个问题。我认为这与一些相当新的东西有关,因为在过去的一个小时内有非常类似的帖子(见)我错了,不管最后的评论是什么,我在我的案例中使用了两个版本的jquery,我的引导手风琴停止了工作。也就是说,点击卡片标题并没有打开卡片。
npm Ijquery@3.4.1
修复了我的无法将对象转换为原始值的问题。这个答案救了我的命。非常感谢!我的背包年龄,json有“jquery”:“^3.2.1”。将其更改为“jquery”:“3.2.1”解决了问题。引导文档还建议使用3.4.1版本。这是由jquery 3.5.0引起的,请将jquery版本降级为3.4.1以进行临时修复