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
之类的错误。
请帮我。
答案 0 :(得分:77)
这是javascript,但您在循环声明中使用int
?请尝试使用var
替换那些。
答案 1 :(得分:5)
将int i
和int j
更改为var i
和var 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
。