its not exactly clear what you are trying to achieve with the code above but from what I can see, there are two options:
A. you are trying to call all three functions and have console.log print the results of the functions in sequence, one after the other, ie you are using the (.) operate to concatenate the results of the function calls into one long string, in this case i would like to remind you that the concatenation operator in javascript, unlike, say php is + and not (.) so rather use this:
console.log(human.talk('hello') + walk('home') + eat('pizza'));
B. You actually want to call a chain for function calls. in which case i would like to remaind you that the . operator retrieves a property or method of an object ie the syntax is (object).(property), always the identifier or value before the operator should be an object. So, in order for you chain call to work, all your given function should return an object,(well, maybe except for the last one) in this case, the appropriate return value would be "this":
var human = {
talk : function(t){
return this;
},
walk : function(w){
return this;
},
eat : function(e){
return this;//or whatever here
}
};
talkreturn thehuman? It has to for chaining to work.