xxleyi / learning_list

聚集自己的学习笔记
10 stars 3 forks source link

IE8 下的变态兼容问题:不允许 .catch 和 .finally #257

Open xxleyi opened 3 years ago

xxleyi commented 3 years ago

打包工具 rollup 压缩出来一份代码,在 Chrome 下运行正常,在 IE8 下报标识符错误。

经过一番努力,定位到问题出在 u.prototype.catch.catch 处。

然后我就纳闷,这怎么就有问题了?

经过一番挣扎,灵感来了:是不是 IE8 需要写成 u.prototype['catch'] 才行?

yeah,bug 点解决,又不出意外的遇到了 .finally,然后用同样的手法解决了问题。

🤔 为什么 rollup 不兼容这种问题呢?跑出项目里一看,人家明确说不搭理 IE8,想兼容的话,就自己写插件兼容😢