При вызове функции в JavaScript (как и во многих других похожих языках) в конце имени функции обязательно должны быть круглые скобки, даже если в функцию не передаются никакие параметры. Пример:
function myFunc()
{
return 100;
}
res = myFunc();
Новички часто про это забывают, и получают неожиданные результаты и труднонаходимые ошибки. Потому что с точки зрения синтаксиса отсутствие скобок ошибкой не является. Просто в случае отсутствия скобок вы получите не результат выполнения функции, а саму функцию. И вот такой код:
res = myFunc;
alert(res);
Отобразит на экране такой диалог:
Однако есть случай, когда круглые скобки применять необязательно - при использовании оператора new. Вы можете написать так:
d = new Date();
alert(d);
а можете и так:
d = new Date;
alert(d);
И в том и в другом случае в переменной d будет объект Date, содержащий текущее время. Но это справедливо и для других объектов, которые создаются с помощью new. Например, для массивов:
m = new Array;
m[0] = 50;
Вы можете использовать круглые скобки, а можете и не использовать, сэкономив пару миллисекунд, поскольку вам не обязательно печатать эту пару лишних символов )))
На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.