Javascript createTextNode不起作用

时间:2015-08-14 04:56:20

标签: javascript syntax-error createtextnode

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

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

完整代码可在此处找到:https://github.com/Nirakander/JS-assignment

为什么这不起作用?当代码甚至无法正常工作时,分配真的很糟糕。提前致谢!

1 个答案:

答案 0 :(得分:2)

您的错误在这里:

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

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

当进入该块时, count codeNodeRefs.length (即2),因此 codeNodeRefs [counter] 返回 undefined < / em>的

只需删除分号。