जेएस में आप कस्टम गुणों वाले एक बूलियन वापस कर सकते हैं। उदाहरण के लिए। जब वीडियो का समर्थन करने के लिए मॉर्डनिज़्र परीक्षण किया जाता है, तो यह वापस लौटता है true
या false
बूलियन (बूल जेएस में प्रथम श्रेणी की वस्तु है) में यह निर्दिष्ट करने के गुण होते हैं कि कौन से प्रारूप समर्थित हैं। पहले तो इसने मुझे थोड़ा आश्चर्यचकित किया लेकिन फिर मुझे यह विचार अच्छा लगने लगा और मुझे आश्चर्य होने लगा कि क्यों इसे बखूबी इस्तेमाल किया जाता है?
यह उन सभी परिदृश्यों से निपटने का एक सुंदर तरीका है, जहां आप मूल रूप से जानना चाहते हैं कि क्या कुछ सच है या गलत है, लेकिन आपको कुछ अतिरिक्त जानकारी में रुचि हो सकती है जिसे आप कस्टम रिटर्न ऑब्जेक्ट को परिभाषित किए बिना या कॉलबैक फ़ंक्शन के उपयोग से तैयार किए बिना परिभाषित कर सकते हैं। अधिक मापदंडों को स्वीकार करें। इस तरह आप अधिक जटिल डेटा वापस करने की क्षमता से समझौता किए बिना एक बहुत ही सार्वभौमिक फ़ंक्शन हस्ताक्षर को बनाए रखते हैं।
इसके विरुद्ध 3 तर्क हैं जिनकी मैं कल्पना कर सकता हूं:
- यह थोड़ा असामान्य / अप्रत्याशित है जब किसी भी इंटरफ़ेस के लिए स्पष्ट होना बेहतर है और मुश्किल नहीं है।
- यह एक पुआल आदमी का तर्क हो सकता है, लेकिन इसके साथ एक किनारे का मामला होने के नाते मैं इसे कुछ जेएस अनुकूलक, क्रूसिफायर, वीएम या एक मामूली साफ भाषा विनिर्देश परिवर्तन आदि के बाद चुपचाप बैकफ़ायर की कल्पना कर सकता हूं।
- बेहतर है - संक्षिप्त, स्पष्ट और सामान्य - बिल्कुल वैसा ही करने का तरीका।
तो मेरा सवाल यह है कि अतिरिक्त गुणों वाले बूलियन का उपयोग करने से बचने के लिए कोई मजबूत कारण हैं? वे एक चाल या एक इलाज है?
प्लॉट ट्विस्ट की चेतावनी।
ऊपर पूर्ण महिमा में मूल प्रश्न है। मैथ्यू Crumley और senevoldsen के रूप में दोनों ने कहा कि यह एक झूठे (झूठे?) आधार पर आधारित है। ठीक जेएस परंपरा में मॉडर्निज़्र क्या करता है एक भाषा चाल और एक गंदा है। यह जेएस के लिए उकसाता है जो एक आदिम बूल होता है जो अगर झूठ बोलता है तो प्रॉप्स (जो चुपचाप विफल रहता है) को जोड़ने की कोशिश के बाद भी गलत रहेगा और एक बूलियन ऑब्जेक्ट जिसमें कस्टम प्रॉप्स हो सकते हैं लेकिन ऑब्जेक्ट का हमेशा सत्य होना। मॉडर्निज़र या तो बूलियन झूठी या एक सच्ची बूलियन वस्तु देता है।
मेरा मूल प्रश्न यह माना जाता है कि चाल अलग तरह से काम करती है और इसलिए सबसे लोकप्रिय उत्तर मानक मानकों के साथ (पूरी तरह से मान्य) कोडिंग से निपटते हैं। हालाँकि मुझे लगता है कि उत्तर पूरी चाल में सबसे अधिक उपयोगी (और विधि का उपयोग करने के खिलाफ अंतिम तर्क) भी हैं, इसलिए मैं उनमें से एक को स्वीकार कर रहा हूं। सभी प्रतिभागियों को धन्यवाद!
null
समर्थित न होने पर वापस लौट सकते हैं और यदि ऐसा है तो स्वरूपों की एक सरणी। जेएस में एक सूची को सत्य माना जाता है, और null
मिथ्या है।