直接上代码
['name', 'gender', 'age', 'degree', 'workExperience', 'tel', 'email', 'maritalStatus', 'driverLiscense', 'height', 'location'].forEach(k => {
if (this.resume[k]) {
this.baseInfo.push(this.resume[k])
}
})
console.log('中国')
[{en: 'location',zn: '期望城市'},
{en: 'monthlySalary', zn: '期望月薪'},
{en: 'annualSalary', zn: '期望年薪'},
{en: 'job', zn: '期望职位'},
{en: 'domain', zn: '期望行业'},
{en: 'curJob', zn: '目前职位'},
{en: 'curCompany', zn: '目前公司'},
{en: 'curAnnualSalary', zn: '目前年薪'},
{en: 'job', zn: '期望职位'},
{en: 'curStatus', zn: '求职状态'},
{en: 'curDomain', zn: '目前行业'},
{en: 'domain', zn: '期望产业'}].forEach(item => {
console.log(item.zn)
if (this.resume.intention[item.en]) {
item['value'] = this.resume.intention[item.en]
this.intentionInfo.push(item)
}
})
报错如下;
vue.runtime.esm.js?2b0e:587 [Vue warn]: Error in created hook: "TypeError: Cannot read property '#<Object>' of undefined"
打印“中国”之后的console.log没有执行
经老司机debug发现中括号前面应该加一个分号 ;
没错,就是
……
console.log('中国') ;[{en: 'location',zn: '期望城市'},
……
别问我为啥,不知道,反正就是这样,坑了我三天
希望后面踩坑的人能搜到本文
"vue '\#<Object>' of undefined" forEach"
"vue '\#<Object>' of undefined" forEach"
"vue '\#<Object>' of undefined" forEach"
"vue '\#<Object>' of undefined" forEach"