2011-04-19 14 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; 
      } 
     } 
    } 

* * जावा स्क्रिप्ट कंसोल (फ़ायरबग) में missing ; after for-loop initializer की तरह दिखा त्रुटि। कृपया मेरी मदद करें।गायब; बाद के लिए लूप प्रारंभकर्ता

उत्तर

58

यह है, लेकिन आप अपने लूप घोषणा में int का उपयोग कर रहे हैं? इसके बजाय var वाले लोगों को बदलने का प्रयास करें।

+11

मैंने इसे पूरी तरह से कैसे पढ़ा? – Raynos

+0

@ रेनोस: आपसे यही पूछने जा रहा था। ;-) –

+4

@ विसु पेपाला: इसके बारे में चिंता न करें, निर्णय लेने के बिना हर कोई यहां मदद करने के लिए है। मुझे पता है कि मैंने कई रात कोडिंग की है और अगली सुबह कुछ बेवकूफ त्रुटि के लिए एक चेहरा-हथेली की थी, मैं रात को पहले नहीं देख सका। ;-) –

4

int i और int jvar i और var j बदलें।

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

आप for (int i = 0; i < strLength; i++) का उपयोग कर सकते हैं यह अधिक कुशल है। आपकी वास्तविक त्रुटि के लिए आपके ब्रैकेट को लाइन के अंत में ले जाने का प्रयास करें। for(..;..;..) {

पीएस जैसा कि बताया गया है कि int नहीं है।

3

यदि आप 2016 में हैं, तो हो सकता है कि आप ऐसे ब्राउज़र में सख्त मोड के बाहर let घोषणा का उपयोग करने का प्रयास कर रहे हैं जो अभी तक इसका समर्थन नहीं करता है। इसे var के साथ बदलें या अपने फ़ंक्शन के शीर्ष पर 'use strict;' जोड़ें।

संबंधित मुद्दे