डीबग कोड के लिए तीन सेमीकॉलन से शुरू होने वाली रेखाएं हैं: यह इंगित करती है कि उन लाइनों को उत्पादन वातावरण में प्रकट नहीं होना चाहिए। जावास्क्रिप्ट एक कंप्रेसर या कुछ अन्य एल्गोरिदम के माध्यम से चलाया जाता है जो अनुकूलित जेएस फ़ाइल बनाते समय ;;;
लाइनों को हटा देता है।
;;; console.log("only run this line when debugging!");
जैसा कि ऊपर संकेत दिया, तीन अर्धविराम वास्तव में जावास्क्रिप्ट में कुछ नहीं करता है: यह सिर्फ लगातार तीन खाली बयान समाप्त होता है। एक वास्तविक टिप्पणी
// console.log("only run this line when debugging!");
इस्तेमाल किया गया था, तो आप में जाने के लिए और मैन्युअल रूप से जब आप डिबग मोड में प्रवेश करना चाहते थे सभी टिप्पणियों को हटाने के लिए होगा, और उसके बाद में जाकर उन्हें वापस रख जब आप किया गया। अन्य समाधान एक DEBUG
चर बना सकते हैं और एक शर्त में सभी डिबग रेखाओं को रैप करने के लिए है:
var DEBUG = true;
if(DEBUG){
console.log("only run this line when debugging!");
}
लेकिन यह एक छोटे से बोझिल है और वास्तव में अपने जावास्क्रिप्ट दस्तावेज़ बनाने के लिए अवांछित कोड कहते हैं। बेशक आप DEBUG
स्थितियों को हटाने के लिए जेएस को कंप्रेसर के माध्यम से चला सकते हैं, लेकिन उस बिंदु पर आप ;;;
विधि का उपयोग कर सकते हैं, जो कि आसान है।
इस के वास्तविक जीवन उदाहरण के लिए this question देखें। बीटीडब्ल्यू, मुझे लगता है कि वाक्यविन्यास emacs से आता है।
कृपया कुछ उदाहरण पोस्ट करें। विभिन्न संदर्भों में इसका अलग-अलग अर्थ हो सकते हैं। – FrustratedWithFormsDesigner
कोड नमूना? मुझे विश्वास नहीं है कि यह सम्मेलन या विशेष वाक्यविन्यास है जिसे मैंने कभी सामना किया है। –
क्या आप एक उदाहरण पोस्ट कर सकते हैं? अगर मुझे गलत नहीं लगता है, तो ';;' '' 'के बराबर है, क्योंकि एक खाली बयान कुछ भी नहीं करता है। मुझे लगता है कि कोई व्यक्ति कोड या कुछ सेक्शन के लिए ';;;' का उपयोग कर रहा था। साथ ही, सुनिश्चित करें कि जो कोड आप पढ़ रहे हैं वह वास्तव में जावास्क्रिप्ट है :-) –