दिलचस्प पोस्ट
त्रुटि: 'ब्रू लिंक' चरण सफलतापूर्वक पूरा नहीं हुआ कौन कह रहा इस प्रोग्रामिंग लिखा था? "हमेशा कोड ऐसा होता है कि जो आदमी आपका कोड बनाए रखता है वह एक हिंसक मनोचिकित्सक होगा जो यह जानता है कि आप कहां रहते हैं।" फ़ाइल या विधानसभा को लोड नहीं किया जा सका HRESULT: 0x80131515 (जब नेटवर्क ड्राइव पर असेंबली संदर्भ में MVC प्रोजेक्ट को नियंत्रक जोड़ना) Codeigniter: देखने के नियंत्रक से डेटा पासिंग ऑटो-ईक्वाइमेनेट फ़ील्ड में "छेद" कैसे भरें? खाली पकड़ क्यों एक बुरा विचार रोकता है? स्विफ्ट में एक SQLite डाटाबेस तक पहुंच हटाने से पहले एक नल सूचक के लिए जाँच करने के लिए कोई कारण है? किसी वेब एप में संदर्भ को संभालने के लिए कोई चालाक तरीके हैं? पायथन: subprocess.communicate () से स्ट्रीमिंग इनपुट पढ़ें Asp.net में सत्र टाइमआउट को संभालने के लिए सबसे अच्छा तरीका क्या है Android पर ब्राउज़र द्वारा फ़ाइल डाउनलोड करते समय सामग्री प्रकार के मुद्दों से बचने Scanf का प्रयोग करके इनपुट को मान्य कैसे करें pydot और graphviz त्रुटि: dot_parser आयात नहीं किया जा सका, डॉट फाइलों को लोड करना संभव नहीं होगा ओरेकल में तालिका से डुप्लिकेट पंक्तियां निकालना

ECMAScript6 तीर फ़ंक्शन जो एक ऑब्जेक्ट देता है

जब किसी ऑब्जेक्ट को किसी एरो फ़ंक्शन से लौटाते हैं, तो ऐसा लगता है कि व्याकरण में एक अस्पष्टता के कारण {} और रिटर्न स्टेटमेंट के अतिरिक्त सेट का उपयोग करना आवश्यक है:

p => { return { foo: 'bar' } }

अगर तीर फ़ंक्शन कुछ और देता है, तो {} और रिटर्न अनावश्यक हैं, जैसे:

p => 'foo'

क्या ज़ाहिर तौर पर कुछ ऐसा है, जिसका मुझे स्मरण नहीं है?

Solutions Collecting From Web of "ECMAScript6 तीर फ़ंक्शन जो एक ऑब्जेक्ट देता है"

कोष्ठक में वापसी वस्तु को शाब्दिक लपेट करना आवश्यक है अन्यथा कर्ली ब्रेसिज़ को समारोह के शरीर को निरूपित करने के लिए माना जाएगा। निम्नलिखित कार्य:

 p => ({ foo: 'bar' }); 

आपको कोष्ठकों में किसी भी अन्य अभिव्यक्ति को लपेटने की आवश्यकता नहीं है:

 p => 10; p => 'foo'; p => true; p => [1,2,3]; p => null; p => /^foo$/; 

और इसी तरह।

आप सोच सकते हैं कि, वाक्यविन्यास मान्य क्यों है (लेकिन अपेक्षित काम नहीं कर रहा है):

 var func = p => { foo: "bar" } 

यह जावास्क्रिप्ट के लेबल सिंटैक्स की वजह से है:

इसलिए यदि आप उपरोक्त कोड को ES5 में पठित करते हैं, तो यह दिखना चाहिए:

 var func = function (p) { foo: "bar"; //obviously no return here! } 

यदि तीर फ़ंक्शन का शरीर घुंघराले ब्रेसिज़ में लपेटा जाता है, तो यह निहित रूप से लौटा नहीं है कोष्ठक में वस्तु लपेटें यह ऐसा कुछ दिखाई देगा

 p => ({ foo: 'bar' }) 

शरीर को पैरों में लपेटकर, फ़ंक्शन { foo: 'bar } लौटाएगा।

उम्मीद है, कि आपकी समस्या का हल करती है यदि नहीं, तो मैंने हाल ही में एरो फ़ंक्शंस के बारे में एक लेख लिखा है जो इसे अधिक विस्तृत रूप से कवर करता है। मुझे उम्मीद है कि आप इसे उपयोगी पाएँ। जावास्क्रिप्ट तीर फ़ंक्शन