Using polyfill for formData and IE still throwing error: Object doesn't support this action

Using polyfill for formData and IE still throwing error: Object doesn't support this action

我正在使用一个名为 formdata-pollyfill 的 npm 包,它可以解决使用 IE 和 FormData 方法集时的问题。然而,当我调用 .set 时,它会抛出 Object doesn't support this action 错误。

import formData from 'formdata-polyfill'

let data = new formData(form);
data.set('foo', 'bar') // --> Object doesn't support this action

The docs state 从版本 3.x 开始,您不应使用导入的 formData,因为该包不再导出任何内容。

所以我认为您应该将其更改为:

require('formdata-polyfill')

let data = new FormData(form);
data.set('foo', 'bar')

版本 2.x 的变化很有意义,因为根据我的经验,这是大多数 pollyfill 的工作方式。