undefined来自哪里?

时间:2016-03-09 06:45:46

标签: javascript

考虑:

var a = {
   eat: function () {
       console.log('aa')
   }
}
var b = Object.create(a);
console.log(b.eat());

Chrome中该行的输出如下

  

aa script.js:3
  undefined script.js:7

第一行显而易见,但第二行输出" undefined"来自何处?

2 个答案:

答案 0 :(得分:4)

您正在尝试记录eat方法的返回值,但它没有返回语句,因此会记录未定义的值。

答案 1 :(得分:0)

而b.eat()函数正在执行其日志值" aa"但它没有任何回报,所以返回undefined

尝试从函数返回一些内容以避免undefined