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

vis*_*ssu 31 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;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

**missing ; after for-loop initializer在java脚本控制台(firebug)中显示错误.请帮我.

Bra*_*tie 86

这是,但你int在循环声明中使用?尝试替换它们var.

  • @vissu pepala:别担心,每个人都在这里帮助而不通过判断.我知道我已经进行了一夜多的编码,并且第二天早上做了一个面掌,看到前一天晚上我看不到的一些愚蠢的错误.;-) (5认同)
  • @Raynos:同样会问你。;-) (2认同)
  • 刚刚犯了同样的错误:-) 并且由于您的问题立即找到了解决方案 (2认同)

Lim*_*nte 6

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

let通过替换var解决了问题。


Roc*_*mat 5

更改int i和int j以var i和var j.


lpd*_*lpd 5

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