Пусть у нас есть какая-то функция, например, такая:
function func() {
return '!';
}
Давайте вызовем эту функцию, написав ее имя и круглые скобки:
function func() {
return '!';
}
alert(func()); // выведет '!'
Пока все это вам хорошо известно.
А теперь давайте попробуем опустить после имени функции круглые скобки, вот так:
function func() {
return '!';
}
alert(func); // не пишем круглые скобки
Во многих языках программирования такой код привел бы к ошибке, но только не в JavaScript.
В нашем случае вместо результата работы функции
мы увидим ее исходный код, то есть алерт
выведет на экран строку function func()
{ return '!'; }
.
Запустите приведенный выше код у себя и убедитесь в том, что алерт выводит исходный код функции.