2011-08-22 27 views
10

क्या कोई बता सकता है कि html5shim स्क्रिप्ट का प्रारंभ और अंत कैसे काम करता है?जावास्क्रिप्ट:/* @ @ */मतलब क्या है?

स्क्रिप्ट /*@ साथ शुरू होता है और @*/ इस तरह के साथ समाप्त होता है:

/*@cc_on(function(a,b){function ........ (this,document);@*/ 

/*@ @*/ क्या कर रहा है?

मैं उम्मीद करता हूं कि/* * अनुक्रम उनके बीच की सभी पंक्तियों पर टिप्पणी करेगी, लेकिन जब से स्क्रिप्ट निष्पादित होती है, तो यह मामला यहां नहीं हो सकता है? मैं उलझन में हूं।

में पाया:

http://html5shim.googlecode.com/svn/trunk/html5.js

उत्तर

14

IE के JScript 'सशर्त संकलन', विशेष ब्राउज़र को छुपाने का एक चाल का समर्थन करता है टिप्पणियों में विशिष्ट जानकारी। विचार यह है कि /*@[email protected]*/ वर्णों का असामान्य अनुक्रम है कि इस नए वाक्यविन्यास-स्तर की सुविधा को पेश करने के लिए इसे पुन: लागू करना सुरक्षित है।

html5shiv कोड का एक टुकड़ा बनाने के लिए इसका उपयोग करता है जो अधिकांश ब्राउज़रों पर चलाने की कोशिश भी नहीं करेगा (जो आपने किया है, पूरी बात को सराहना के रूप में समझाएगा), लेकिन जिसका आईई के लिए विशेष अर्थ है।

MS doc here। कोई अन्य जेएस इंजन इसका समर्थन नहीं करता है। आम तौर पर आप इसके बजाय अधिक स्पष्ट व्यवहार-स्नीफिंग कोड का पक्ष ले सकते हैं, लेकिन यदि आपको वास्तव में एक आईई सुविधा का पता लगाने की आवश्यकता है जो स्वयं को अन्यथा सूँघने के लिए खुलासा नहीं करता है, तो यह आसान हो सकता है।

+1

"कोई अन्य जेएस इंजन इसका समर्थन नहीं करता" ... क्या वह बिंदु नहीं है? ;) – Artfunkel

+1

@ आर्टफंकेल: ठीक है, अन्य ब्राउज़रों ने अन्य ब्राउज़र एक्सटेंशन उठाए हैं, इसलिए यह संभावना के दायरे से बाहर नहीं है कि कोई और सीसी की कुछ विशेषताओं को लागू कर सकता है। शायद एक अच्छा विचार नहीं है अब हर कोई आईई का पता लगाने के लिए विशेष रूप से इसका उपयोग करता है, हालांकि ... – bobince

7

यह "सशर्त संकलन" के लिए एक IE-वाद है: http://www.javascriptkit.com/javatutors/conditionalcompile.shtml

+0

लेकिन उसका उदाहरण उस स्क्रिप्ट में किसी भी मेटा सशर्त का उपयोग नहीं करता है, इसलिए _why_ क्या इसका उपयोग यहां किया जाएगा? –

+0

अच्छा सवाल ...? – mikkelbreum

+1

क्योंकि @cc गारंटी का उपयोग करके इसे केवल आईई पर निष्पादित किया जाएगा। –

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