जब एक तीर समारोह से एक वस्तु लौटने, ऐसा लगता है कि यह व्याकरण में एक अस्पष्टता की वजह से एक अतिरिक्त सेट {} और एक वापसी कथन का उपयोग करने के लिए आवश्यक है:ECMAScript6 तीर समारोह है कि एक वस्तु देता है
p => { return { foo: 'bar' } }
तीर समारोह कुछ और देता है, तो {} और बदले अनावश्यक हैं, जैसे:?
p => 'foo'
वहाँ कुछ स्पष्ट मुझे याद आ रही है
मैं उत्सुक हूं * क्यों * माता-पिता एक अंतर बनाते हैं। – wrschneider
@wrschneider क्योंकि माता-पिता के बिना जेएस पार्सर सोचता है कि यह एक फ़ंक्शन बॉडी है, ऑब्जेक्ट नहीं है, और foo [लेबल] है (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/लेबल) – alexpods
ब्रांड्स में अक्षरों को लपेटने से संकेत मिलता है कि ब्रेसिज़ फ़ंक्शन बॉडी के बजाए ऑब्जेक्ट शाब्दिक होते हैं। –