यह एक वैध कथन है।
क्योंकि जावास्क्रिप्ट के इंजनों में एएसआई (स्वचालित अर्धविराम सम्मिलन) कहा जाता है जो लाइन रिटर्न पर आवश्यक होने पर अर्धविराम डालता है। "यदि आवश्यक हो" संदिग्ध है; कभी-कभी यह काम करता है और कभी-कभी नहीं करता है। the rules देखें।
तो, के रूप में अन्य उत्तर में कहा:
return
{
};
// Is read by the JavaScript engine, after ASI, as:
return; // returns undefined
{ // so this is not even executed
};
तो यह return
बयान के लिए अनुशंसित नहीं है।
हालांकि, यदि आपके दिशानिर्देश फ़ंक्शन घोषणाओं के लिए ऑलमैन शैली की अनुशंसा करते हैं, तो यह बिल्कुल ठीक है। मुझे कुछ पता है जो करते हैं।
स्रोत
2012-06-28 15:00:51
एएसआई द्वारा प्रभावित अधिक बयान हैं, spec की जांच करें। लिंक @Esailija ने पोस्ट किया है या [इस उत्तर] को देखने के लिए (http://stackoverflow.com/questions/2846283/what-are-the-rules-for-javascripts-automatic-semicolon-insertion/2846298#2846298), मैंने वहां एएसआई नियमों का संक्षेप में बताया ... आह, और बस मस्ती के लिए, * निम्नलिखित परीक्षण पास करने के लिए प्रयास करें: [एएसआई टेस्ट] (http://asi.qfox.nl/) – CMS
यह भी देखें [क्या ब्लॉक शैली वास्तव में है महत्वपूर्ण?] (http://stackoverflow.com/q/3004496/1048572) – Bergi