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