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

时间:2014-08-25 22:10:37

标签: javascript arrays object

所以我正在尝试运行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>

1 个答案:

答案 0 :(得分:2)

您的数组不包含对象的引用,而是包含简单的字符串。尝试这样声明:

var people = [person1, person2];
相关问题