考虑:
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"来自何处?
答案 0 :(得分:4)
您正在尝试记录eat
方法的返回值,但它没有返回语句,因此会记录未定义的值。
答案 1 :(得分:0)
而b.eat()函数正在执行其日志值" aa"但它没有任何回报,所以返回undefined
尝试从函数返回一些内容以避免undefined