我从sweetalert2 ^7.32.4 → ^8.11.7
搬走了,我读了v8.0.0 breaking changes,但my code都没有直接调用受影响的功能之一。
我想知道是什么导致了这个神秘的错误:(TypeError: this is undefined
)
答案 0 :(得分:3)
如自述文件顶部引用的SweetAlert2 release note for version 8.0.0中所述,此主要版本发布了对Swal
的调用方式的重大更改。在发行说明中,还提供了指向引入此重大更改的原因的链接。
更改日志实际上包括标题"BREAKING CHANGE: remove withNoNewKeyword enhancer"下的这一重大更改。该提交的内容说明:
从现在开始,推荐的使用SweetAlert2的方法是: Swal.fire({... options})
答案 1 :(得分:1)
我去看了新的文档示例,当Swal.fire()
有效之前,它们都用Swal()
启动了弹出窗口。
问题在于,如果您在CHANGELOG.md中检查fire
,则看不到该功能的任何内容。但这是一个重大突破,因为以前不是强制性的,现在是强制性的。
Here是我特定问题的解决方案。