А как лучше:
if(typeof addEventListener != "undefined") {…}
или
if(typeof window.addEventListener != "undefined") {…}
или
if(window.addEventListener) {…}
или
if("addEventListener" in window) {…}
?
Dmitry A. Soshnikov, можешь объяснить, почему и как работает такая конструкция:
typeof X // "undefined"
когда переменная X нигде не определена? Нормально ли так делать?