2011-11-02 20 views
5

लिखने के लिए कैसे करें जावास्क्रिप्ट में, कोड स्वरूपण के लिए मानक नियम इसे काटते प्रतीत नहीं होते हैं। आप अभी भी पूरे स्थान पर });}); की गड़बड़ी के साथ समाप्त हो गए हैं और मुझे विश्वास नहीं है कि मुझे अन्य कार्यों के लिए तर्क के रूप में घोषित अज्ञात कार्यों के सही इंडेक्स के लिए स्थापित नियमों के बारे में भी पता है।पठनीय जावास्क्रिप्ट

संक्षेप में, मुझे अपनी खुद की जावास्क्रिप्ट पढ़ने में परेशानी है, और मैं शर्त लगाता हूं कि मैं अकेला नहीं हूं।

मुझे लगता है कि मैं जिस विचार के आसपास आ रहा हूं वह सिर्फ अन्य कार्यों के भीतर कार्यों को परिभाषित नहीं करना है। प्रत्येक फ़ंक्शन को नाम के साथ और बच्चे के रूप में स्क्रिप्ट टैग में लिखें। जब आपको आसपास के कार्यों को पारित करने की आवश्यकता होती है, तो उनके नामों का उपयोग करें। बेशक, यह बंद करने का उपयोग करना बहुत कठिन बनाता है [संपादित करें: यदि आप अपना कोड इस तरह लिखते हैं तो आप बंद करने का उपयोग नहीं कर सकते हैं]। इसके अलावा, यह स्मृति प्रबंधन के साथ समस्याएं पैदा कर सकता है?

किसी और के पास इस पर विचार है?

+3

यदि मैं आपके सुझाव को सही ढंग से समझ रहा हूं तो यह _just_ बंद करने का उपयोग करना कठिन नहीं बनाता है, यह असंभव बनाता है। आपको यह दिखाने के लिए कुछ उदाहरण जोड़ना चाहिए कि आपका क्या मतलब है। व्यक्तिगत रूप से मुझे जावास्क्रिप्ट पढ़ने में परेशानी नहीं है जो बंद करने का उपयोग करता है, लेकिन मेरे पास मेरे बेल्ट के नीचे कुछ साल हैं। – coderjoe

+3

वास्तव में नहीं। मैं भारी जटिल जेएस साइट्स लिखता हूं और मुझे अपने कोड या किसी और को पढ़ने में कोई समस्या नहीं है जब तक वे इंडेंट करते हैं क्योंकि वे किसी अन्य भाषा के रूप में होते हैं। अज्ञात कार्यों में शामिल हैं। } जैसे चीजों में लिखने का फैसला करने के लिए यह सब आप पर निर्भर है);}); उन्हें अपनी लाइनों में तोड़ने और उन्हें ठीक से इंडेंट करने के बजाय। –

+0

मुझे मेरी जावास्क्रिप्ट बहुत पठनीय लगता है, और मैं जावास्क्रिप्ट के साथ ठेठ स्वरूपण सम्मेलनों के लिए बहुत अधिक चिपक जाता हूं।आप *} * के साथ समाप्त होते हैं); ', लेकिन यदि आप गहराई से घोंसले कर रहे हैं कि आप इसे बाद में नहीं पढ़ सकते हैं, तो इसे आवश्यकतानुसार तोड़ दें: इसके पक्ष में चालू कोड यह एक ग्राफ नहीं है कि यह कितना शानदार है है। लेकिन छोटे, अज्ञात तरीके कैननिकल हैं, और ज्यादातर समय समझ में आते हैं। –

उत्तर

5

मुझे यकीन है कि आपको पहले से ही स्थापित कोडिंग मानकों का पालन करना चाहिए।

आप दो सबसे अच्छा जावास्क्रिप्ट चौखटे में से एक के लिए मानक कोडिंग अनुसरण कर सकते हैं:

मूल रूप से टैब का उपयोग रिक्त स्थान के बजाय (यह कुछ के लिए मुश्किल हो सकता है, लेकिन मेरा मानना ​​है कि जेएस के लिए मानक स्थापित है), अनावश्यक रिक्त स्थान से बचें (उदाहरण के लिएमें फ़ंक्शन परिभाषा स्थान मेंका स्वागत नहीं है और शायद यह दिखना चाहिए: ){), आदि

पीएस। यह मेरा व्यक्तिगत> राय < है कि MooTools & jQuery 2 सर्वश्रेष्ठ जेएस ढांचे हैं।

4

पढ़ने योग्य होने के लिए आपको अपना कोड प्रारूपित करने की आवश्यकता है। और हमेशा जेएस टाइप करते समय आईडीई फीचर्स कोड को प्रारूपित करने के लिए और प्रत्येक नई कमांड को नई पंक्ति में डाल दिया जाता है। तब आपको कोई समस्या नहीं होगी।

आप अपने मौजूदा जावास्क्रिप्ट के लिए Online JavaScript beautifier का उपयोग कर सकते हैं।

0

http://en.wikipedia.org/wiki/Indent_style http://en.wikipedia.org/wiki/Coding_conventions

एक अच्छी जगह शुरू करने के लिए कर रहे हैं। मैं व्यक्तिगत रूप से स्पष्टता के लिए K & आर शैली का उपयोग करता हूं। जब यह नीचे आता है, हालांकि आपको बस अपनी पसंद की शैली मिलती है और इसके साथ चिपक जाती है। संगति;]