0

我在学校有一个任务是在 JavaScript 执行时编写网页的 DOM。我们在纸上得到了作业,当我尝试在 sublime 上编写它并运行它时,代码将无法工作。我认为问题出在以下几行:

tdTextNodeRef=document.createTextNode(codeNodeRefs[counter].innerHTML);
        tdNodeRef.appendChild(tdTextNodeRef); 

完整的代码可以在这里找到:https ://github.com/Nirakander/JS-assignment

为什么这行不通?当代码甚至不工作时,分配真的很糟糕。提前致谢!

4

1 回答 1

2

你的错误在这里:

for(var counter=0; counter<codeNodeRefs.length; counter++);{
----------------------------------------------------------^

那个额外的分号以一个空块结束 if 语句,下面的块被视为只是一个语句块。所以它循环了两次,什么都不做,然后进入块。

进入该块时,countcodeNodeRefs.length(即 2),因此codeNodeRefs[counter]返回undefined

只需删除分号。

于 2015-08-17T00:26:08.517 回答