filteredStudenrts:function (){ return this.students.filter((s)=>{ if(this.keyword==''){ return this.students; } return s.name==this.keywords || s.gender==this.keywords|| s.birthDate=this.keywords|| s.mobilePhone==this.keywords|| s.dormitory==this.keywords; });return报错怎么处理
时间: 2024-01-27 13:05:49 浏览: 73
在你的代码中,return语句被写在了if语句的外面,这是不符合语法规范的,会导致返回值的错误。可以将if语句的花括号加上,将return语句放在if语句的花括号内部,如下所示:
```
filteredStudents: function() {
if (this.keyword == '') {
return this.students;
} else {
return this.students.filter((s) => {
return s.name == this.keyword || s.gender == this.keyword || s.birthDate == this.keyword || s.mobilePhone == this.keyword || s.dormitory == this.keyword;
});
}
}
```
另外,注意到你的代码中,keywords与keyword不一致,应该将this.keywords改为this.keyword。
阅读全文