2010-11-30 8 views
16

मैं इस का उपयोग कर जावास्क्रिप्ट में एक वर्ग को परिभाषित कर रहा हूँ ...कैसे जाँच करने के लिए यदि जावास्क्रिप्ट में एक वर्ग मौजूद है

// file_a.js 
function class_a() { 
    this.prop1 = null; 
    this.prop2 = null; 
} 

// file_b.js 
var obj = new class_a; 
// I need to check here if class_a exists 

मैं यह कैसे कर सकते हैं?

सादर

+2

nitpicky: * क्लासेस * जावास्क्रिप्ट में मौजूद नहीं है :) (केवल वस्तुओं (कार्य भी कर रहे हैं वस्तुओं) और कुछ आदिम प्रकार) –

उत्तर

35
if (typeof class_a === 'function') 
+0

कि वास्तव में काम करता है? यह इतना आसान seams। अगर मैं जानना चाहता था कि एक निश्चित तत्व के पास एक निश्चित वर्ग है या नहीं तो मैं क्या करूँगा? –

+0

@inquisitive_web_developer - हाँ, यह वास्तव में काम करता है। यदि आपके पास एक नया प्रश्न है (विशेष रूप से यदि यह पूरी तरह से असंबंधित है, क्योंकि यह इस मामले में है) तो शीर्ष दाएं भाग पर "प्रश्न पूछें" लिंक का उपयोग करें। – Quentin

+0

@Web_Designer: जैसा कि @ फ़ेलिक्स ने नोट किया है, जावास्क्रिप्ट में कोई कक्षा नहीं है। आपके पास केवल एक निर्माता है, जैसा कि आपके उदाहरण में है, लेकिन कक्षा की कोई अवधारणा नहीं है, इसलिए वस्तु 'कक्षा' को याद नहीं करती है। आप इसे हाथ से नकली बना सकते हैं, कन्स्ट्रक्टर में 'this.class =" class_a "' प्रारंभ करना। – Petruza

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