在javascript子对象属性中分配新值后,上一次控制台日志更改。帮助我

在javascript子对象属性中分配新值后,上一次控制台日志更改。帮助我,javascript,console,jsonobject,Javascript,Console,Jsonobject,最近我遇到了javascript子对象赋值的问题。我的示例代码是 var user = { name: { fname: 'Apple' } }; console.log(user); user.name.fname = 'Orange'; console.log(user); 所以它的控制台显示了两次,但fname值始终显示为橙色。但我希望输出将是苹果,然后是橙色。我该怎么做,或者到底发生了什么?请让我解释一下到底发生了什么。

最近我遇到了javascript子对象赋值的问题。我的示例代码是

var user = {
        name: {
            fname: 'Apple'
        }
    };

console.log(user);
user.name.fname = 'Orange';
console.log(user);
所以它的控制台显示了两次,但fname值始终显示为橙色。但我希望输出将是苹果,然后是橙色。我该怎么做,或者到底发生了什么?请让我解释一下到底发生了什么。

试试下面的代码:

var user = {
        name: {
            fname: 'Apple'
        }
    };

console.log(user.name.fname);
user.name.fname = 'Orange';
console.log(user.name.fname);
干杯。

您可以使用console.dir(对象)打印对象

console.dir(user); 

不需要使用console.log(user.name.f)

可能的副本,谢谢托尼。我试过了,效果很好。但我害怕这个东西。现在我明白了,找到了解决办法。干杯:D