事件 =带括号的函数 是获取return值 ,事件 =不带括号的函数 是将函数本身赋给事件,事件="函数带括号" 是执行函数
看过这个例子后再看下面说明
首先
var moveValue=move(); 这里我们定义了变量 并把 move()赋值给了变量, 那么moveValue得到的值则是 move()函数执行后返回 的retrun值.
接着
window.onscroll=move; 我要先明白一点 var move=function(){函数内容} 与 function move(){函数内容} 是等价的 也就是说 变量 move 就是 函数 自身.那么我们再 window.onscroll=move 就明白了, 我们是将"函数自身"赋给了 window事件 onscroll;也就是说
onscroll 代表 funtion move(){函数内容} 而不是 该函数返回的值;
最后
onClick="showMove()" 这里是 事件执行函数,事件不等于函数也不等于函数的retrun值,他只是当事件触发时 执行某个函数.
通过比较就很容易理解3者之间的区别了,事件 =带括号的函数 是获取return值 ,事件 =不带括号的函数 是将函数本身赋给事件,事件="函数带括号" 是执行函数
还有重要的一点 onClick="showMove" 是HTML的事件机制 而 var moveValue=mone() 还有 window.onscroll=move 是javscript 分清这两点就更好区分之间的区别了.