js中当函数不加括号时可以把函数当成值传递。

无参数:

1
2
3
4
5
6
// 无参函数
function foo (){
console.log(1);
}

var bar = foo;

有参时需要用一个匿名函数:

1
2
3
4
5
6
function foo (arg1, arg2) {
console.log(1);
}
var bar = function(arg1, arg2) {
foo(arg1, arg2);
};