2012-05-30 11 views
11

तो, जावास्क्रिप्ट का एक टुकड़ा में एक बग के समान कोड इर्द-गिर्द घूमती:आईई जावास्क्रिप्ट में // @ का उपयोग करता है?

<script> 
    (function() { 
     if (true) { 
      //@todo: do we need to set total or -- ? 
      alert('hello?'); 
     } 
    })(); 
</script> 

बड़ा प्रणाली IE शिकायत की "अपेक्षित में ';' "। छोटे पैमाने पर उदाहरण आईई ने केवल ActiveX नियंत्रणों को अवरुद्ध करने के बारे में चेतावनी दी।

जाहिर है, "// @" में IE में ActiveX नियंत्रणों के कुछ संदर्भ हैं। मैं इसे खोजने में असमर्थ था क्योंकि प्रतीकों की खोज बेकार थी, और आईई में विशेष टिप्पणियों के बारे में कोई भी खोज सशर्त HTML टिप्पणियों में हुई। मैं सिर्फ उत्सुक हूं कि // // को IE में उपयोग किया जाना चाहिए।

+0

सिर्फ एक @ के साथ एक टिप्पणी सूचक होना चाहिए के बाद यह IE9 में परीक्षण किया गया, मुझे किसी भी त्रुटि नहीं देता http://jsfiddle.net/gZsQt/1/ – pandavenger

+4

@celadonz http://stackoverflow.com/प्रश्न/6631431/जावास्क्रिप्ट-jquery- टिप्पणी-कारण-त्रुटियों में - यानी - क्या आपने '//' और '@' प्रतीक के बीच एक जगह जोड़ने का प्रयास किया था? – Andreas

+0

क्षमा करें, मैंने अच्छी तरह से संवाद नहीं किया था। मैंने समस्या हल की (// और @ के बीच एक जगह डालकर एंड्रियास सुझाव दिया)। मैं सिर्फ उत्सुक था कि उस विशेष टिप्पणी के लिए क्या उपयोग किया गया था। – celadonz

उत्तर

4

आईई जेस्क्रिप्ट इंजन conditional comments का समर्थन करता है जो किसी विशेष तरीके से कोड (आंशिक रूप से) में लिखी टिप्पणियां बदलता है। हालांकि, आप उन का उपयोग नहीं कर रहे हैं।

आपके मामले में यह बताने का एक तरीका प्रतीत होता है उदा। एक आईडीई कि एक TODO आइटम है। आपको मिली त्रुटि सबसे अधिक संभावना से असंबंधित है।

0

जब तक मुझे नहीं पता कि IE के बारे में कुछ प्रश्नोत्तरी है, तो मुझे पता नहीं है कि //@todo सिर्फ कुछ प्रोग्रामर उपयोग करते हैं जब वे बहुत आलसी होते हैं/कुछ नहीं कार्यान्वित करते हैं।

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