Javascript 使用数组内容作为对象名称的引用

Javascript 使用数组内容作为对象名称的引用,javascript,arrays,object,Javascript,Arrays,Object,因此,我尝试运行for循环来更新几个对象变量,并使用它们的名称数组,但引用不起作用,反而显示为未定义。我猜想这是因为数组是一个字符串而不是一个对象,我想知道最简单的方法是什么 我附上了一些简单的代码,让你知道我在尝试什么,干杯 <!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var person1 = { firstName : "John"

因此,我尝试运行for循环来更新几个对象变量,并使用它们的名称数组,但引用不起作用,反而显示为未定义。我猜想这是因为数组是一个字符串而不是一个对象,我想知道最简单的方法是什么

我附上了一些简单的代码,让你知道我在尝试什么,干杯

    <!DOCTYPE html>
<html>
<body>
<p id="demo"></p>

<script>
var person1 = {
    firstName : "John",
    lastName  : "Doe",
    age       : 50,
    eyeColor  : "blue"
};

var person2 = {
    firstName : "Bill",
    lastName  : "Smith",
    age       : 32,
    eyeColor  : "brown"
};

var people = ["person","person2"];

document.getElementById("demo").innerHTML =
people[0].age
</script>

</body>
</html>

变量person1={ 名字:“约翰”, 姓:“Doe”, 年龄:50,, 眼睛颜色:“蓝色” }; 变量person2={ 名字:“比尔”, 姓:“史密斯”, 年龄:32岁, 眼睛颜色:“棕色” }; var people=[“person”,“person2”]; document.getElementById(“demo”).innerHTML= 人[0]。年龄
数组不包含对对象的引用,而是包含简单字符串。试着这样声明:

var people = [person1, person2];

有没有什么特别的原因让你有一个简单字符串数组而不是对象的实际引用?哦,当然,有时候这是你忽略的最简单的事情。非常感谢。