function getEvent(event) {    return event || window.event  }我是新手这个“||”是运算符吗?怎么没见资料上提过,既然有window对象为什么不能直接windo.event呢?vs2010里面也不能智能感应到event。谢谢

解决方案 »

  1.   

    return event || window.event  //“||”是或运算符。只有event真就不执行window.event ,
    这句是为了兼容浏览器的。楼主可以看些基础的知识。
      

  2.   

    w3c的规范处理与IE读处理有所不同,w3c的规范处理为在无参数的函数上,第一个参数是事件对象,这个事件对象通常是隐式的,你也可以显示的写出来,也就是你调研方法的时候不传任何参数进去,那么第一个参数就是事件对象。IE的处理方式为window.event全局性对象来指定当前事件对象,在任何地方只要用window.event对象就能获得最近触发的那个事件的事件对象。因此对于支持w3c处理方式的浏览器和IE浏览器要区别对待,因此有这种判断。