首页 > 解决方案 > 了解 console.log(console.log(object))

问题描述

我是编程和 js 的新手,我正在尝试学习 javascript 的症结所在。

var obj1 = {
    name: 'rawn',
    fn: function() {
        console.log(this);
    }
};
console.log(obj1.fn());

当我输出这个时,我得到了对象(如预期的那样) -{name: "rawn", fn: ƒ}在另一行我得到 - undefined。所以我的问题是为什么以及如何获得undefined

我的理解是,我们正在编写这一行 - console.log(obj1.fn());as , console.log(console.log(this))那么 javascript 引擎如何给出结果undefined(在执行上下文中未定义的内容)?

标签: javascript

解决方案


console.log(obj1.fn())并且console.log(console.log(this))根本不等价,但出于相同的原因,它们实际上具有相同的结果:内部函数没有return任何作用。这些函数的返回值为undefined. 这就是外部console.log日志。


推荐阅读