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
00 -
Dell
2018-08-05
我的for里面用的是箭头函数。。。。。你的用的是普通函数,能一样么
00
相似问题