Javascript 关于数组索引的错误消息

Javascript 关于数组索引的错误消息,javascript,arrays,Javascript,Arrays,为什么在下面的代码中会出现错误消息:“行[I]未定义”?这可能是件小事,但我就是无法解决 例如,如果我使用行[0]或行[1]等,它会起作用 但是我需要迭代循环 var Line = [{ Func: "Function"}]; for (i = 0; i <= 15; i++) { Line[i].Func = "Function" + I; } var Line=[{Func:“函数”}]; 对于(i=0;i您的线数组中只有1个对象,并且您正在从0循环到15,因此在第[0]行之

为什么在下面的代码中会出现错误消息:“行[I]未定义”?这可能是件小事,但我就是无法解决

例如,如果我使用
行[0]
行[1]
等,它会起作用

但是我需要迭代循环

var Line = [{ Func: "Function"}];
for (i = 0; i <= 15; i++) {
    Line[i].Func = "Function" + I;
}
var Line=[{Func:“函数”}];

对于(i=0;i您的线数组中只有1个对象,并且您正在从0循环到15,因此在第[0]行之后,它找不到第[1]行或第[2]行。 您可能希望将一个对象添加到直线15次。 在for循环中尝试以下操作:

Line.push({Func:"Function" + i});

您的线数组中只有1个对象,并且您正在从0循环到15,因此在第[0]行之后,它找不到第[1]行或第[2]行。 您可能希望将一个对象添加到直线15次。 在for循环中尝试以下操作:

Line.push({Func:"Function" + i});

因为数组中只有一个元素

var Line = [{ Func: "Function"}];
for (i = 0; i <= 15; i++) { console.log(i); Line[i].Func = "Function" + i;}
var Line=[{Func:“函数”}];

对于(i=0;i,因为数组中只有一个元素

var Line = [{ Func: "Function"}];
for (i = 0; i <= 15; i++) { console.log(i); Line[i].Func = "Function" + i;}
var Line=[{Func:“函数”}];

对于(i=0;i您正在从0循环到15,并使用循环变量作为索引,进入一个只有1个元素的数组(index=0)

看起来您正在尝试添加新元素

var Line = [{ Func: "Function"}];
for (i = 0; i <= 15; i++) {
    Line[i] = {Func:"Function" + i}; 
}
var Line=[{Func:“函数”}];

对于(i=0;i您正在从0循环到15,并使用循环变量作为索引,进入一个只有1个元素的数组(index=0)

看起来您正在尝试添加新元素

var Line = [{ Func: "Function"}];
for (i = 0; i <= 15; i++) {
    Line[i] = {Func:"Function" + i}; 
}
var Line=[{Func:“函数”}];

对于(i=0;i您正在尝试迭代到
i您正在尝试迭代到
i您有一个长度为1的数组,并且最多迭代15次。因此,您可以检查数组限制,或者提供一个最大为15的默认值

这是您可以提供最多15个默认值的方式:

var Line = [{ Func: "Function"}];
for (var i = 0; i <= 15; i++) {
  if (Line[i] === undefined) {
      Line[i] = { Func: "Function"}
  }
  Line[i].Func = "Function" + i;
}
var Line=[{Func:“函数”}];

对于(var i=0;i,您有一个单长度数组,并且最多迭代15次。因此,您可以检查数组限制,或者提供一个最多15次的默认值

这是您可以提供最多15个默认值的方式:

var Line = [{ Func: "Function"}];
for (var i = 0; i <= 15; i++) {
  if (Line[i] === undefined) {
      Line[i] = { Func: "Function"}
  }
  Line[i].Func = "Function" + i;
}
var Line=[{Func:“函数”}];

对于(var i=0;i),您的
行是一个元素数组
[0=>{Func:…}]
因此
行[1]
是未定义的,因此
行[1]。Func
是未定义的,您在单个项数组的16个项之间循环…是否尝试追加新项?您的
行是一个元素数组
[0=>{Func:…]
so
Line[1]
未定义,因此
Line[1].Func
未定义,您在单个项目数组的16个项目中循环…是否尝试追加新项目?