7

यदि कोई व्यक्ति निम्न कृपया समझा सकते हैं:घुंघराले कोष्ठक कार्य

इम निम्नलिखित दान अब्रामोव के व्याख्यान & अभ्यास।

कोड ठीक काम करता है, हालांकि परीक्षण निम्न विफल होते हैं जब निम्न विशेष कार्य घुंघराले ब्रैकेट **{ }** के साथ लिखा जाता है।

case 'toggleTodo' : 
     return (
      state.map((one) => { 
       oneTodo(one, action) 
      }) 
     ); 

एक ही कोड ठीक काम करता है कर्ली कोष्ठक के बिना।

case 'toggleTodo' : 
     return (
      state.map((one) => 
       oneTodo(one, action) 
      ) 
     ); 

Here is the JsBin। कृपया लाइन 31 के बाद देखें।

case 'toggleTodo' : 
    return (
     state.map((one) => { 
      return oneTodo(one, action) 
     }) 
    ); 

वापसी कथन

+0

[एमडीएन दस्तावेज] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) को देखकर आपके प्रश्न का उत्तर देना चाहिए। –

उत्तर

6
case 'toggleTodo' : 
    return (
     state.map((one) => 
      oneTodo(one, action) 
     ) 
    ); 

बराबर है। फ़ंक्शन को कुछ वापस करने के लिए आपको return कथन का स्पष्ट रूप से उपयोग करने की आवश्यकता है।

यदि आप ब्रेसिज़ को छोड़ देते हैं, तो तीर फ़ंक्शन में संक्षिप्त शरीर होता है, जिसमें पूरी तरह से एक अभिव्यक्ति होती है जिसका परिणाम निश्चित रूप से फ़ंक्शन का वापसी मूल्य बन जाएगा।

8

देख ब्रेसिज़ की जोड़ी एक ब्लॉक रूपों, बयानों की सूची से युक्त: करने के लिए

+0

स्पष्टीकरण @ बर्गि के लिए धन्यवाद, अब उपरोक्त पागलॉक्स 2 कोड के साथ समझें। – armyofda12mnkeys

संबंधित मुद्दे