尘柢
2022-06-07 13:55
采纳率: 100%
浏览 39

遇到了一个js很奇怪的问题

声明了一个替换图片的函数

img


传入的值为replace 和type参数对应

img


打断点的时候发现file为undefined的,并且执行了type等于create里面的内容,声明了let file =undefined

img


在断点里面看file是没有值的,为undefined,e.target.files[0]有值,但赋予了给file之后file还是为undefined
正常情况下不是应该只执行type === 'replace'部分吗,我把下面的file,reader,that改成file2,reader2,that2才能解决该问题
let声明不是应该在大括号里面为一个独立的作用域吗
控制台通过打印出来的file是拥有值的,很奇怪,无法解决,通过type等于create里面执行进去一切正常,但是type等于replace就异常了,也没报错

img

2条回答 默认 最新

相关推荐 更多相似问题