Я написал функцию и назову ее в нескольких случаях. Вот функция:Использование круглых скобок при вызове функции
var responsive = function(){
$('#menuicon').toggleClass('menuicon-res');
$('.fixed-menu-item').toggleClass('res');
}
В определенном случае вызов функции работает только тогда, когда пишется без скобок после него:
$('#menuicon').click(responsive);
В другом подобном случае, вызов функции работает только тогда, когда написано с скобки после него:
$('#top').click(function(){
$('html, body').animate({scrollTop: 0},500);
responsive();
});
Я думаю, я понимаю, что первый случай (без скобок) возвращает функцию обратного вызова, и второй случай (ж/скобка) возвращает й e выход функции. Может ли кто-нибудь объяснить, почему можно вызвать изменения моей функции в этих двух сценариях?
Thanks;
CPR
Использование функции parens вызывает функцию. Без них это просто функция ссылки. –
Аналогично рассмотрим разницу между 'var foo = responsive' и' var foo = responsive() '. – apsillers