在 javascript 子对象属性中分配新值后,以前的控制台日志更改.帮帮我



最近我遇到了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(object) 打印对象

console.dir(user); 

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

最新更新