TypeError:Cannot read properties of undefined(reading XXX)

TypeError:Cannot read properties of undefined(reading XXX),第1张

问题描述

我们在GetNav方法中使用map遍历数组为每一个元素动态生成一列数据,并为每一列数据加上onClick事件,运行报错updateRouteundefined


问题分析

map里面的function声明,这种声明方式因为是独立执行,在严格模式下this指向undefined
经过验证,打印出来的this确实为undefined
因此修改map里面的name方法为箭头函数即可解决问题

return arr.map((item)=>{……})
问题总结

本文归根结底为this指向的问题。

可参考 关于this指向的深刻理解以及重写call/apply/bind

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1299028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存