javascript中事件绑定 的传值问题
实参是由调用者传入的,函数作用域是在函数定义时决定的。所以答案是不能,你不能改变监听器触发时的实参,因为你不是监听器的调用者。但也不一定要非得用实参,不是吗。
■网友
如果希望向监听函数传递参数,可以用匿名函数包装一下监听函数Add(type,function (){yourFUnction(xx)},false)手机打 难看。意思到了~~
■网友
最近找到了一个解决方案 利用闭包xhr.addEventListener("load",functionNameFnc, false);functionNameFnc (a){ return function(){//这里写自己的方法 参数已经通过父函数传过来了 a; }}
推荐阅读
- “错换人生28年”事件续:三案均有果当事人及其父母共获赔逾76万元
- 危及铁路运输安全长三角13起事件责任方受到依法约谈
- AutoR智驾|2020年度三大豹变营销事件:它们成就2020汽车界教科书式营销
- 肖战|227事件是一个人的错?肖战粉丝甩锅给工作人员后,遭官方打脸
- 怎样看待斗鱼拖欠小主播三个月工资的事件
- 中消协|回应“燕窝变糖水”事件 中消协专家教你做精明消费者
- 长春通报“新学都幼儿园事件”处理进展:公安机关正在调查,涉事教师已被解聘
- 为啥ETC要与车主身份证和车牌绑定,而不能使用类似公交一卡通的形式
- 青年|辛巴道歉了!辛有志回应燕窝事件
- 苏建|解析苏建冰块事件