報(bào)錯(cuò)原因分析:賦值的類型錯(cuò)誤
前端在遍歷時(shí)通過判斷條件為數(shù)據(jù)添加屬性時(shí)報(bào)錯(cuò),在重新查看代碼時(shí)發(fā)現(xiàn)為遍歷語句錯(cuò)誤。
for (let item in list) {}
for (let item of list) {}文章來源:http://www.zghlxwxcb.cn/news/detail-704676.html
二者的不同之處在于,前者在遍歷數(shù)組時(shí)若數(shù)組下存在屬性,則會(huì)對(duì)屬性也進(jìn)行遍歷操作,故報(bào)賦值的類型錯(cuò)誤問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-704676.html
詳細(xì)代碼如下:
handelData(data) {
selectDeclarePlan(data.map(item => { return item.guid })).then(res => {
if (res.code === 1) {
this.loading = false;
let monthData = res.data;
for (let yearItem of data) {
// 是否存在申報(bào)計(jì)劃
if (monthData.filter(item => item.planYearGuid === yearItem.guid).size != 0) {
yearItem.tip = '此年度計(jì)劃已存在申報(bào)計(jì)劃';
}
} else {
this.loading = false;
this.$message.error(res.message);
}
}).catch(error => {
this.loading = false;
this.$message.error(error);
})
},
到了這里,關(guān)于【前端】報(bào)錯(cuò)TypeError: Cannot create property ‘xxx‘ on string ‘xxx‘的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!