2011-04-19 15 views
20
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; 
      } 
     } 
    } 

* * mostrando error como missing ; after for-loop initializer en la consola java script (Firebug). por favor ayúdame.faltante; después de bucle inicializador

Respuesta

58

Esto es , pero está usando int en su declaración de ciclo? Intente reemplazarlos con var en su lugar.

+11

¿Cómo lo leí por completo? – Raynos

+0

@Raynos: Te iba a preguntar lo mismo. ;-) –

+4

@vissu pepala: No te preocupes, todos están aquí para ayudar sin juzgar. Sé que he codificado muchas noches y que a la mañana siguiente hice un gesto de sorpresa ante un error estúpido que no pude ver la noche anterior. ;-) –

4

Cambio int i y int j-var i y var j.

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

Puede usar for (int i = 0; i < strLength; i++) es más eficiente. En cuanto a su error real intente mover sus corchetes al final de su línea. for(..;..;..) {

P.S. como se mencionó, no hay int.

3

Si está aquí en 2016, tal vez esté tratando de usar una declaración let fuera del modo estricto en un navegador que aún no la admite. Reemplácelo con var o agregue 'use strict;' a la parte superior de su función.

Cuestiones relacionadas