为了账号安全,请及时绑定邮箱和手机立即绑定

box2.onmouseover=function(){ omove(0); }//为什么不能直接onmouseover等于方法名?

.box2.onmouseover=function(){

omove(0);

}//为什么不能直接onmouseover等于方法名?..

box2.onmouseover=omove(0);


正在回答

2 回答

box2.onmouseover=omove; 执行这条语句的意思是box2的鼠标事件指向一个叫omove名字的function;

box2.onmouseover=omove(0);执行这条语句的意思是box2指向的是omove运行的结果,而结果自然要运行出来才知道,omove函数就直接被调用了。于是不等鼠标over分享框就自己动起来了。

但是omove又要接收参数,所以就把omove放在一个function里面。

2 回复 有任何疑惑可以回复我~

onmove()方法应该不是事件对象box2.onmouseover的成员方法,所以应该不能直接调用,面向对象的概念吧,不知道我说的对不对

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

box2.onmouseover=function(){ omove(0); }//为什么不能直接onmouseover等于方法名?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信