नहीं हैं, मैं वर्तमान में जावास्क्रिप्ट फ़ंक्शन लाइब्रेरी के निर्माण में हूं। मुख्य रूप से मेरे अपने उपयोग के लिए, लेकिन आप कभी भी यह सुनिश्चित नहीं कर सकते कि अगर कोई अन्य अपनी परियोजनाओं में इसका उपयोग कर समाप्त होता है, तो मैं इसे कम से कम बना रहा हूं जैसे कि ऐसा हो सकता है।
अधिकांश विधियां केवल तभी काम करती हैं जब पारित चर सही डेटाटाइप के होते हैं। अब मेरा सवाल है: उपयोगकर्ताओं को चेतावनी देने का सबसे अच्छा तरीका क्या है कि परिवर्तनीय सही प्रकार का नहीं है? क्या किसी को इस तरह की त्रुटि फेंकनी चाहिए?मेरे लाइब्रेरी फ़ंक्शंस के उपयोगकर्ताओं को बताने का सबसे अच्छा तरीका क्या है कि पारित चर सही प्रकार
function foo(thisShouldBeAString){ //just pretend that this is a method and not a global function
if(typeof(thisShouldBeAString) === 'string') {
throw('foo(var), var should be of type string');
}
#yadayada
}
मुझे लगता है कि जावास्क्रिप्ट आंतरिक प्रकार रूपांतरण करता है पता है, लेकिन यह बहुत ही अजीब परिणाम बना सकते हैं (यानी '234' + 5 = '2345', लेकिन '234' * 1 = 234) और यह मेरा तरीकों कर कर सकता है बहुत अजीब चीजें।
संपादित
बातें अतिरिक्त स्पष्ट करने के लिए: मैं जैसे रूपांतरण करने की इच्छा नहीं है, चर पारित कर दिया सही प्रकार की होनी चाहिए। मेरी लाइब्रेरी के उपयोगकर्ता को बताने का सबसे अच्छा तरीका क्या है कि पास किए गए चर सही प्रकार के नहीं हैं?
एक तरफ नोट पर, टाइपोफ एक ऑपरेटर है, एक समारोह नहीं है और इसलिए ब्रेसिज़ नहीं होना चाहिए (हालांकि यह काम करता है)। अगर (इस shouldBeAString === 'स्ट्रिंग' टाइप करें) { –
आपको 'स्ट्रिंग' फेंकने का उपयोग नहीं करना चाहिए, लेकिन उपयोगी डीबग जानकारी प्राप्त करने के लिए 'नई त्रुटि (' एक स्ट्रिंग ') फेंक दें ... – Christoph