Пояснение к этой проверке JavaScript - PullRequest
0 голосов
/ 30 мая 2011
function doSomething(e) {
    var targ;
    if (!e) var e = window.event; //<<<< what does it do this check?
    if (e.target) targ = e.target;
}

Зачем нам это проверять?

Ответы [ 2 ]

2 голосов
/ 30 мая 2011

Это добавляет совместимость со старыми (Internet Explorer?) Браузерами, которые не поддерживали передачу объекта event обработчикам, но вместо этого определяли их в объекте окна.

Также var не требуетсяв var e = window.event, потому что он уже объявлен (параметр).

Он также может быть записан как e = e || window.event;

1 голос
/ 30 мая 2011

В основном это, если проверяет, установлена ​​ли переменная e. Если это не так - ему присваивается значение window.event (событие окна, которое произошло)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...