for循环里的this用法

来源:8-8 Vue项目城市选择页 - 搜索逻辑实现

qq_给自己一个微笑_0

2018-08-05

for(let i in this.cities){

this.cities[i].forEach(function(value,index){

if(value.spell.indexOf(that.keyword)>-1||value.name.indexOf(that.keyword)>-1){

result.push(value)

}

})

}

这段代码里的that.keyword本来是按照老师您那样写的用的this,但是报找不到udefinedun的keyword属性  我再for循环外定义   that=this,改成that.keyword就正常了  老师  这是咋回事


写回答

2回答

慕后端7334286

2020-04-23

 箭头函数不会改变this的指向,普通写法function(){},这样会改变,需要将this作用域改变,var that = this


0
0

Dell

2018-08-05

我的for里面用的是箭头函数。。。。。你的用的是普通函数,能一样么

0
0

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程