失踪 ;在for-loop初始化器之后

时间:2011-04-19 14:33:15

标签: javascript

var nodeWordsString = document.getElementById("nodeWordsTextArea").value.trim();
    var nodeWordsStringArray=nodeWordsString.split(" ");
    var strLength = nodeWordsStringArray.length;
    for(int i = 0; i < nodeWordsStringArray.length; i++)----->******
    {
        for(int j = 0; j < nodeWordsStringArray.length; j++)
        {
            if(nodeWordsStringArray(i) == nodeWordsStringArray(j))
            {
                alert("Node duplication occurred at:"+nodeWordsStringArray(i));
                return false;
                //break;
            }
        }
    }

* *在javascript控制台(firebug)中显示missing ; after for-loop initializer之类的错误。 请帮我。

5 个答案:

答案 0 :(得分:77)

这是,但您在循环声明中使用int?请尝试使用var替换那些。

答案 1 :(得分:5)

int iint j更改为var ivar j

答案 2 :(得分:4)

如果你在2016年,也许你正试图在一个尚不支持它的浏览器中使用严格模式之外的let声明。将其替换为var或将'use strict;'添加到您的函数顶部。

答案 3 :(得分:4)

就我而言,错误是由循环中使用let引起的。 Firefox 38等旧浏览器不支持let

let替换var解决了这个问题。

答案 4 :(得分:1)

var strLength = nodeWordsStringArray.length;
for(int i = 0; i < nodeWordsStringArray.length; i++)

您可以使用for (int i = 0; i < strLength; i++)效率更高。至于您的实际错误,请尝试将括号移到for行的末尾。 for(..;..;..) {

P.S。如上所述,没有int