Я бы посчитал себя достаточно компетентным в JavaScript и знакомым со многими различными способами достижения одного и того же. Но сегодня я натолкнулся на синтаксис функции, которого раньше не видел:
function document.body.onload()
{
alert('loaded');
}
Если бы я написал такой код, я бы сделал это так:
document.body.onload = function()
{
alert('loaded');
}
Игнорируя тот факт, что это не лучший способ обработки события onload
, действительно ли это допустимый JavaScript? Кажется, это вызывает синтаксические ошибки в FireFox (и JSLint), поэтому я предполагаю, что это только синтаксис Internet Explorer? Если это только IE, то я бы хотел удалить его, но я обеспокоен тем, что у него может быть какой-то странный побочный эффект.