87,993
社区成员
发帖
与我相关
我的任务
分享
但我很多方法都用到event了,每个方法传一下event岂不是很麻烦吗?有没有别的什么法子能写成全局那种[/quote]
是可以在事件源头函数中获取event对象,然后赋值给一个全局变量,供其它函数使用,就不用每个函数都传参了。
但是要注意每次获取的event对象都只能在触发事件的这个程序线程中使用。出了这个线程就表示事件结束了,就不能用了。
只有下次触发事件时重新获取,对全局变量重新赋值,
[/quote]
我这里之前是只有一个onkeydown的事件写了event对象了,我的showInput方法是个弹出框,我又加了个onmousedown事件,老师你看这样写合理吗?[/quote]
对,每个事件的源头函数中都要重新获取event对象
但我很多方法都用到event了,每个方法传一下event岂不是很麻烦吗?有没有别的什么法子能写成全局那种[/quote]
是可以在事件源头函数中获取event对象,然后赋值给一个全局变量,供其它函数使用,就不用每个函数都传参了。
但是要注意每次获取的event对象都只能在触发事件的这个程序线程中使用。出了这个线程就表示事件结束了,就不能用了。
只有下次触发事件时重新获取,对全局变量重新赋值,
[/quote]
不是很明白,出了这个线程就表示事件结束了是什么意思,是事件结束了线程就结束了?还是事件结束后线程还会存在?我怎么才能知道线程什么时候结束呢?我刚才查了下,都是讲单线程和事件轮询的,没有提到线程结束后的影响。望老师讲解一下


但我很多方法都用到event了,每个方法传一下event岂不是很麻烦吗?有没有别的什么法子能写成全局那种[/quote]
是可以在事件源头函数中获取event对象,然后赋值给一个全局变量,供其它函数使用,就不用每个函数都传参了。
但是要注意每次获取的event对象都只能在触发事件的这个程序线程中使用。出了这个线程就表示事件结束了,就不能用了。
只有下次触发事件时重新获取,对全局变量重新赋值,
但我很多方法都用到event了,每个方法传一下event岂不是很麻烦吗?有没有别的什么法子能写成全局那种[/quote]
我刚才试了一下,定义全局变量是可以的
我觉得你可能是中间有页面重新加载的情况吧
至于@天际的海浪 老师说的我也不是很了解。。
