关于File对象兼容性

在一次老项目的优化中无意中碰到了File对象,同时也遇到了一些坑,话不多说直接上代码

// Chrome
typeof file
result: function

// IE except Edge
typeof file
result: object

// Edge
typeof file
result: function

你以为你看到的就是你看到的吗?事实上虽然chrome和edge的返回值不一样,但是在Edge中使用new File()依旧会报错
image.png

解决办法:
对当前浏览器进行判断,如果为IE浏览器使用如下代码
image.png

暂无评论