在JavaScript中通过另一个对象引用对象时未定义

时间:2017-04-13 12:15:29

标签: javascript javascript-objects

我的问题非常简单。我正在创建两个对象。第二个对象是引用第一个对象内的对象。



var me = {
        name: {
            first: "justin"
        }
    };
    var name = me.name;

    console.log(me.name.first); // "justin"
    console.log(name.first);    // undefined




为什么我在第二个控制台日志中未定义?我不应该得到" justin"代替?

1 个答案:

答案 0 :(得分:3)

您需要使用其他名称。有一个name变量是全局变量。

var me = {
   name: {
     first: "justin"
   }
};

var anotherName = me.name;

console.log(me.name.first);
console.log(anotherName.first);