This question already has answers here:
JavaScript - Why can't I call a variable “name”?
                                
                                    (2个答案)
                                
                        
                2年前关闭。
            
        

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



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

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





为什么在第二个控制台日志中未定义?我不应该得到“贾斯汀”吗?

最佳答案

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



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

var anotherName = me.name;

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

关于javascript - 通过JavaScript中的另一个对象引用一个对象时未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43392083/

10-12 01:39