【发布时间】:2010-04-18 12:34:33
【问题描述】:
我想知道如何正确合并这些 JS if/else 语句?
if (window.addEventListener) { window.addEventListener('dosomething', foo, false); }
else { document.addEventListener('dosomething', foo, false); }
if (window.attachEvent) { window.attachEvent('dosomething', foo); }
else { document.attachEvent('dosomething', foo); }
编辑我
原来的代码是:
if (window.attachEvent) { window.attachEvent('dosomething', foo); }
else if (window.addEventListener) { window.addEventListener('dosomething', foo, false); }
else { document.addEventListener('dosomething', foo, false); }
现在,我想补充一下
document.attachEvent('dosomething', foo);
这里。
编辑二
事实证明,“document.addEventListener”/“document.attachEvent”是多余的,所以我把它留给
if (window.addEventListener) { window.addEventListener('dosomething', foo, false); }
else if (window.attachEvent) { window.attachEvent('dosomething', foo); }
谢谢大家!
【问题讨论】:
-
“合并”是什么意思?你的问题很不清楚。
-
请说明您正在寻找什么结果。您期望的最终结果是什么? (“这里的合并不明确。)
-
嗨!我是新手,想将这两个语句合并为一个:if window.addEventListener do window.addEventListener else do document.addEventListener。如果不支持 addEventListener,请尝试 window.attachEvent 否则 document.attachEvent... 希望对您有所帮助 ;-)
标签: javascript merge if-statement