TypeError: Cannot use 'in' operator to search for 'name' in false


报错翻译:TypeError:无法使用“ in”运算符在false中搜索“ name”

报错原因:在使用vue开发中,一个input绑定的对象被赋值成false了,当输入值就会报这个错

<input type="text" v-model="form.name" />
getResult('xxx/xxx',params)
            .then((res)=>{
               this.form = res 
            })

由于后台没取到值返回了一个false

 

 

 原因就是在vue内部在解析form这个对象时,由于被赋值成false了,绑定的数据类型已经被改变了,

就像上面翻译的一样:无法使用“ in”运算符在false中搜索“ name”

要解决这个问题就加判断

this.form = res ? res :{}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM