gpt4 book ai didi

javascript - 如何解决未捕获的类型错误 : Cannot read property 'length' of undefined of my Global varible?

转载 作者:行者123 更新时间:2023-11-28 17:01:34 25 4
gpt4 key购买 nike

我在 Chrome 浏览器控制台中复制并粘贴了以下代码。该代码应该动态生成一个表并用数组中找到的内容填充它。

我认为我的代码看起来有效,但我不断收到以下错误消息:

未捕获类型错误:无法读取未定义的属性“长度” 于:15:31

在下面找到我的代码:

var array = [["A1", "B1", "C1"],
["A2", "B2", "C2"],
["A3", "B3", "C3"],
["A4", "B4", "C4"],
["A5", "B5", "C5"],
["A6", "B6", "C6"],
["A7", "B7", "C7"]],

table = document.getElementById("table");

for(var i = 0; i < array.length; i++);
{
//=== Adds a new Row
var newRow = table.insertRow(table.length);

for(var j = 0; j < array[i].length; j++);
{
//=== Adds a new cell
var cell = newRow.InsertCell(j) ;

//=== Adds value to the cell
cell.innerHTML = array[i][j];
}
}

当我点击错误消息中的:15:31 时,它表明 array[i].length在第二个for(var j = 0; j < array[i].length; j++);内循环是问题所在。

我对这些类型的错误消息的个人经验是,主题中的变量通常不是全局定义的。然而,我的代码表明 array变量是全局定义的。

有人可以解释一下为什么我的全局定义 array未被识别为已定义,也许可以给我一个解决方案?

最佳答案

看来你犯了一些错误。

  1. 您已在两个 for 语句后面添加了分号。

    for(var i = 0; i

    for(var j = 0; j

  2. 您将insertCell 函数输入为InsertCell

    var cell = newRow.InsertCell(j) ;

删除分号并更改函数名称,它应该可以工作。

关于javascript - 如何解决未捕获的类型错误 : Cannot read property 'length' of undefined of my Global varible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57278793/

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