Member 13502831 Ответов: 1

Должны ли все функции иметь имя?


В этом коде мне просто было интересно, почему функция не имеет имени и почему она заканчивается точкой с запятой }; а не просто фигурной скобкой }

window.onload = function() {
    var x = document.getElementById("demo");
    x.style.color = '#6600FF';
    x.style.width = '100px';
};


Что я уже пробовал:

Я также попытался добавить имя к функции, и она дала тот же ответ, так что я предполагаю, что это необязательно?

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Это называется "анонимная функция[^]. Поскольку он назначается событию onload, это возможно.

Точка с запятой должна быть там, потому что это оператор присваивания, а не определение функции. Все операторы присваивания должны заканчиваться точкой с запятой.