Поскольку встроенные события нулевого уровня DOM, подобные этому, при указании в HTML оцениваются .
Таким образом, вы должны представить, что то, что указано в атрибуте, оценивается как JS и:
PhotoUpload.removeOldPhoto
... если указано JavaScript, это ссылка на функцию, а не вызов единицы.
PhotoUpload.removeOldPhoto()
... является вызовом.
Сравните это со свойством , эквивалентным атрибуту onclick
, где ситуация обратная - вы должны указать функция ссылка , а не вызов .
someElement.onclick = myfunc; //not myfunc();