以e为参数的函数一般是以回调函数的形式被调用的。
也就是在event发生的时候回调。
调用的时候 e 就包含了发生事件的具体内容。
function func(e){
e = e || window.event;
... ...
}
这样写的好处就是保证 e 不会为 undefined。
window.event 总是有的。
正确的程序代码如下:
JavaScript函数:
将脚本编写为函数,就可以避免页面载入时执行该脚本。 函数包含着一些代码,这些代码只能被事件激活,或者在函数被调用时才会执行[1] 。
你可以在页面中的任何位置调用脚本(如果函数嵌入一个外部的 .js 文件,那么甚至可以从其他的页面中调用)。函数在页面起始位置定义,即
你这样写就可以了
function doSomething(e) {
if (!e) var e = window.event
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
}
---------------------------------------------
是你传递,创建event的方法不对
下面是我修改后的代码你看看
---------------------------------------------