sweetalert2 TypeError:v8升级后未定义

时间:2019-06-02 14:59:19

标签: sweetalert2

我从sweetalert2 ^7.32.4 → ^8.11.7搬走了,我读了v8.0.0 breaking changes,但my code都没有直接调用受影响的功能之一。

我想知道是什么导致了这个神秘的错误:(TypeError: this is undefined

enter image description here

2 个答案:

答案 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是我特定问题的解决方案。