Consider:
var a = {
eat: function () {
console.log('aa')
}
}
var b = Object.create(a);
console.log(b.eat());
The output of that lines in Chrome is following
aa script.js:3
undefined script.js:7
First line is obvious, but where does second line of output, "undefined", comes from ?