Действительно интересный ход мыслей. Если у автора кода было желание использовать принудительное приведение типов (хотя, в таком случае, зачем ==, а не === ?), допустимо было бы использовать просто
if (!event) event = window.event;
. Или чем плох вариант
event = event || window.event;
?
Из стёба в комментах к статье:
Цитата:
|
Можно было для верности ещё написать так:
if (/^false$/i.test((!!event).toString()))
|