第一张图,它为什么要个if判断,不要不是一样可以阻止吗?
第二张图的e = e || window.event;这句代码是什么意思,又不是if判断,还加个或者,什么鬼?
那是判断e是不是存在还有已经阻止过得意思吧。。
第二张图,判断e在不同浏览器下的兼容情况,ie浏览器的事件对象是window.event而不是e
兼容性问题,e,event IE和其他的不同,
第一个也是一样。先判断存不存在这个方法,存在的话,就执行,不存在就最直接的return false (即组织默认操作,也阻止事件冒泡)
这句话的目的是照顾到浏览器的兼容性,不同的浏览器解释js代码的方式不同,这句话将触发的事件对象赋予e这个变量,在ie中事件对象定义为window.event,
而在其他一些浏览器,该对象需要作为参数传入,即e,传入的时候传event
第一张图是为了判断是否含有e,第二张图是为了兼容其他浏览器