首页 > 其他 > 详细

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

时间:2020-02-29 01:46:06      阅读:482      评论:0      收藏:0      [点我收藏+]

报错翻译: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 :{}

 

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

原文:https://www.cnblogs.com/bobo1/p/12381244.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!