所以我正在尝试运行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>
答案 0 :(得分:2)
您的数组不包含对象的引用,而是包含简单的字符串。尝试这样声明:
var people = [person1, person2];