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

时间:2014-01-16 06:28:29

标签: javascript console jsonobject

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

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

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

所以它的控制台两次但是,fname值总是显示橙色。但我希望输出将是Apple然后是Orange。我该怎么做或实际发生了什么?请让我解释一下究竟发生了什么。

2 个答案:

答案 0 :(得分:0)

试试这段代码:

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

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

干杯。

答案 1 :(得分:0)

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

console.dir(user); 

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