gpt4 book ai didi

javascript - 与 undefined variable 相关的错误

转载 作者:行者123 更新时间:2023-11-30 18:27:44 24 4
gpt4 key购买 nike

这段代码有什么问题?我得到:

TypeError: older 未定义
(10 超出范围 3)

但是older是在开头定义的:var older = people[0]

function person(name, age) {
this.name=name;
this.age=age
}

function foo() {
var older10 = function(people) {
var older = people[0];

for (var index = 1; index < 10; index++) {
if (people[index].age > older.age) {
older = people[index]; // error here
}
}
return older;
};

var array = [];
array[1] = new person("Paul", 23);
array[2] = new person("Jim", 24);
array[3] = new person("Sam", 84);
array[4] = new person("Rob", 54);
array[8] = new person("Karl", 19);
array[9] = new person("", 0);

var older = older10(array);

if (older.name === "Sam") {
console.log("ok");
}
}

最佳答案

您永远不会定义 array[0](在 older10(array) 函数调用中称为 people[0])这么旧设置为未定义!

关于javascript - 与 undefined variable 相关的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10413854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com