我们在
GetNav
方法中使用map遍历数组为每一个元素动态生成一列数据,并为每一列数据加上onClick
事件,运行报错updateRoute
为undefined
map里面的
function
声明,这种声明方式因为是独立执行,在严格模式下this指向undefined
经过验证,打印出来的this确实为undefined
因此修改map
里面的name
方法为箭头函数即可解决问题
return arr.map((item)=>{……})
问题总结
本文归根结底为this指向的问题。
可参考 关于this指向的深刻理解以及重写call/apply/bind
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)