onhashchange



Автор Иван Александров задал вопрос в разделе JavaScript

JavaScript - почему window.onhashchange = function() { myfunc(); } работает, а window.onhashchange = myfunc(); - нет? и получил лучший ответ

Ответ от Николай Веселуха[гуру]
В первом случае в window.onhashchange присваивается безымянная функция, а во втором, возвращаемое значение функцией myfunc().
Николай Веселуха
Высший разум
(201562)
А это указатель на функцию. Хотя никаких указателей в JavaScript нет.
function internalF() { return true; }
function externalF() { internalF(); }
window.propIF = internalF();
window.anonymous = function() { return true; }
window.ifunc = internalF;
window.efunc = externalF;
window.propIF; // function externalF() { internalF(); }
window.anonymous; // function internalF() { return true; }
window.ifunc; // function () { return true; }
window.efunc; // true

Ответ от Napasaran vas fig po fyflo ebati poh syka hernya[новичек]
В первом случаи в переменную события попадаетпопадает код функции, который по событию выполняется. Во второй код вызова функции .
А хер его знает, так принято

Ответ от Ирэн Ницше[гуру]
Возможно, вы допустили ошибку, когда определяли функцию во втором случае.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: JavaScript - почему window.onhashchange = function() { myfunc(); } работает, а window.onhashchange = myfunc(); - нет?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*