为什么存储在Object中的函数在运行结束时在控制台中返回undefined ?

Why does a function stored in an Object return undefined in console at the end of running?

本文关键字:控制台 返回 undefined 结束 函数 存储 Object 为什么 运行      更新时间:2023-09-26

是否在玩创建'类对象'?如果这是正确的术语

var cat = {
    eyes:2,
    pur: function() {
        console.log("puuuuurrrrr");
    }
};
cat.pur();

在Chrome中,这返回console.log消息,然后在下一行未定义。我想知道是什么导致未定义在最后弹出。当我叫猫眼的时候它就不动了。在internet explorer中,这发生在console.log()事件之前。在nodeJS中,这发生在console.log.

之后。

你首先在控制台中看到你写的内容是puuuuurrrrr

undefined是pur()的输出,它没有任何含义。

如果您将pur更改为

console.log('whatever....');
return 'something';

你会看到值'something'而不是'undefined'。