"FormData was used before it was declared, which is illegal for const variables"是什么意思?



我不明白为什么我的Vue组件中会出现"FormData在声明之前就被使用了,这对常量变量来说是非法的"的错误。。。。

<script>
export default {
...
methods: {
async sendForm(){
const FormData = new FormData(); // error occurs here
await this.$axios.post('/upload', FormData).then(response => {
console.log(response)
}).catch(error => {console.log(error)})
}

我做错了什么?我已经在组件的其他地方搜索了FormData,但没有任何内容。这是唯一一次建造它。

由于您声明了一个局部变量FormData,那么这个块中引用FormData的任何代码都引用了它。这包括行的右边:它指的是局部变量,而不是你心目中的任何其他变量。因此,您试图通过new对完全相同的变量进行初始化来初始化变量,这需要在初始化变量之前使用该变量,这是不允许的。

修复很可能只是使用不同的变量名

const example = new FormData();

最新更新