在javascript中函数名前加括号和不加括号的区别是什么?

[复制链接]
查看11 | 回复2 | 2012-6-11 15:08:42 | 显示全部楼层 |阅读模式
document.all.myimy.onmouseover=img1;这个表示onmouseover这个动作发生的时候执行img1这个方法;document.all.myimy.onmouseover=img1();这个标识onmouseover则个动作放生的时候执行img1()这个方法的返回值代表的方法。总而言之,动作发生时应该触发一个方法调用,你可以直接定义方法并赋值给某个事件(动作),或者通过方法动态生成一个方法名赋值给方法。img1()这个方法没有返回值,所以第二种方法实际上onmouseover发生的时候什么都没做。...
回复

使用道具 举报

千问 | 2012-6-11 15:08:42 | 显示全部楼层
document.all.myimy.onmouseover=img1();这个是吧img1()函数的返回值付给document.all.myimy.onmouseover前提是你的有这个img1()的函数定义document.all.myimy.onmouseover=img1;的话是吧img1的值付给document.all.myimy....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行