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

时间:2015-10-15 15:47:23

标签: javascript node.js

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

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

在Chrome中,这会返回console.log消息,然后在下一行中返回undefined。想知道什么导致undefined在最后弹出。当我打电话给cat.eyes时,它不会这样做。在Internet Explorer中,这发生在console.log()事件之前。在nodeJS中,这发生在console.log之后。

1 个答案:

答案 0 :(得分:1)

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

undefined是pur()的输出,这意味着未定义。

如果您要将pur更改为

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

比你看到的不是'未定义'的价值'某事'。 希望能够解释它。