anotherFunction is a reference to a function. anotherFunction() is that function evaluated with no arguments (and therefore has no reference to anotherFunction). The only reason you'd want to call a function to be passed where a function is expected is if that function returned another function.