【发布时间】:2016-07-21 07:35:53
【问题描述】:
我写了一个函数,打算在几种情况下调用它。这是函数:
var responsive = function(){
$('#menuicon').toggleClass('menuicon-res');
$('.fixed-menu-item').toggleClass('res');
}
在某些情况下,调用函数只有在后面没有括号的情况下才有效:
$('#menuicon').click(responsive);
在另一种类似的情况下,调用函数仅在其后加上 WITH 括号时才有效:
$('#top').click(function(){
$('html, body').animate({scrollTop: 0},500);
responsive();
});
我想我理解第一种情况(无括号)返回回调函数,第二种情况(无括号)返回函数的输出。谁能帮忙解释一下为什么在这两种情况下调用我的函数的方式会发生变化?
谢谢;
心肺复苏术
【问题讨论】:
-
使用括号调用函数。没有它们,它只是一个函数引用。
-
类似地,考虑
var foo = responsive和var foo = responsive()之间的区别。
标签: javascript jquery