मैं तरह से कि आप कर रहे हैं में इसका इस्तेमाल नहीं होगा - जैसा कि मैं हमेशा एक संग्रह के रूप विलक्षण मान संग्रहीत करने के लिए वस्तुओं पसंद करते हैं, अर्थात्:
var defaults = {
"price" : 2.9
};
(इस का कारण यह है कि यह अधिक निर्यात योग्य है, अधिक पोर्टेबल, और जावास्क्रिप्ट के साथ एक var को ठीक से हटाने का कोई तरीका नहीं है एक बार यह बनाया गया है - जबकि आप किसी ऑब्जेक्ट से जितनी चाहें उतनी चाबियाँ निकाल सकते हैं)
हालांकि, मैं if statements
में जो कुछ कर रहा हूं उसका उपयोग करता हूं। वहाँ बहुत सारे कोडर हैं जो इसके बारे में शिकायत करेंगे, लेकिन मेरे लिए, एक var के लिए कुछ का परिणाम निर्दिष्ट करते हैं - कि आप तब अस्तित्व के लिए परीक्षण कर रहे हैं - और फिर उसी if block
के भीतर उपयोग करने से सही अर्थ होता है, और मेरी आंखों में
var view;
if ((view = someClass.thatChecksAndLoads('a view'))) {
/// do something with the view
}
ऊपर ही स्थितियों में, जहां आप अपने view
वस्तु के लिए हो रही के कई तरीके होते हैं, उदाहरण के लिए करने के लिए अच्छी तरह से उधार देता है:
if ((view = someClass.thatChecksAndLoads('a view'))) {
/// do something with the view
}
else if ((view = anotherWay.toLoad('a view'))) {
/// do something here instead
}
के रूप में अधिक पठनीय कोड के रूप में सब कुछ एक ही क्षेत्र में स्थित है के लिए एक साइड नोट - बस अगर कोई सोच रहा है - मैं सिर्फ एन के लिए अतिरिक्त ब्रैकेट नहीं डाल रहा हूं ओ उपर्युक्त में कारण। काफी कुछ जावास्क्रिप्ट कंपाइलर्स (और एक्शनस्क्रिप्ट कंपाइलर्स भी) शिकायत/लॉग त्रुटियां करेंगे यदि आपके पास एक कथन के भीतर एकवचन '=' है। सब क्योंकि वे सहायक होने की कोशिश कर रहे हैं बस आपको '==' ... ब्रैकेट में असाइनमेंट लपेटकर इसका मतलब है कि यह सामान्य रूप से चेक को रोकता है, या कम से कम यह चेतावनियां जारी होने से रोकता है।
मैं भी यहां दो-पंक्तियों के लिए वोट देता हूं। समझने या रखरखाव के साथ आसानी से लेखन (एक-लाइनर) को आसानी से भ्रमित न करें। दूसरों के लिए समझना आपके कोड पर महत्वपूर्ण है। बनाए रखने के लिए आसान कोड रखना हर किसी के लिए बेहतर है। – Gilbert
मैंने किसी भी तरह से आरटीएलिंग कोड की आदत उठाई, खासकर जब एक सहकर्मी को कुछ समझाते हुए - मैं वैश्विक स्कोप प्रदूषण इत्यादि से अधिक चिंतित हूं। –
हम्म। प्रोग्रामिंग सिद्धांत पर छोटे सबक के लिए धन्यवाद। – northamerican