में एक विधि के लिए यह सुनिश्चित नहीं है कि यह शब्द कितना बेहतर है (और इसके परिणामस्वरूप, पिछले उत्तरों नहीं मिल सका, हालांकि मुझे उम्मीद है कि इसका उत्तर पहले दिया गया है), लेकिन मुझे इस बात की रूचि है कि कोड को चालू करने का कोई तरीका है या नहीं इस:सशर्त रूप से लागू करें! जावास्क्रिप्ट
if (this.props.mailboxFilter == 'sent') {
return this.currentUser.canActOnBehalfOf(m.senderID);
} else {
return !this.currentUser.canActOnBehalfOf(m.senderID);
}
नीचे की तरह कुछ (यकीन नहीं है कि यह कैसे बेहतर व्यक्त करने के लिए) के लिए: के रूप में में
var bangOrNot = this.props.mailboxFilter == 'sent ? '!' : '';
bangOrNot(this.currentUser.canActOnBehalfOf(m.senderID));
, वहाँ एक रास्ता बढ़ाया अगर/किसी और वाक्य रचना और सभी पुनरावृत्ति से बचने की है यह चुनकर कि return
लाइन को बैंग के साथ कॉल करना है या नहीं?
समाधान आपके तर्क में कहीं और हो सकता है। क्या आप वास्तव में अनुमतियों के विपरीत भेजना चाहते हैं? यह अजीब लगता है। – isherwood