我在学校有一项任务,在JavaScript执行时编写网页的DOM。我们在纸上完成了作业,当我尝试在sublime上编写它并运行它时,代码将无法正常工作。我认为问题是 在以下几行:
tdTextNodeRef=document.createTextNode(codeNodeRefs[counter].innerHTML);
tdNodeRef.appendChild(tdTextNodeRef);
完整代码可在此处找到:https://github.com/Nirakander/JS-assignment
为什么这不起作用?当代码甚至无法正常工作时,分配真的很糟糕。提前致谢!
答案 0 :(得分:2)
您的错误在这里:
for(var counter=0; counter<codeNodeRefs.length; counter++);{
----------------------------------------------------------^
额外的分号以空块结束if语句,后面的块被视为一个语句块。所以它循环两次,什么都不做,然后进入块。
当进入该块时, count 是 codeNodeRefs.length (即2),因此 codeNodeRefs [counter] 返回 undefined < / em>的
只需删除分号。