我不明白为什么我的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();