2010-11-30 22 views
16

estoy definiendo una clase en JavaScript utilizando este ...¿Cómo comprobar si una clase en javascript existe

// 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 

¿Cómo puedo hacer esto?

Saludos

+2

nitpicky: * * Las clases no existen en JavaScript :) (sólo los objetos (funciones son también objetos) y algunos tipos primitivos) –

Respuesta

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

significa eso realmente funcionan? Se ve muy simple. ¿Qué haría si quisiera saber si cierto elemento tiene una determinada clase? –

+0

@inquisitive_web_developer - Sí, realmente funciona. Si tiene una pregunta nueva (especialmente si no está relacionada, como en este caso), utilice el enlace "Preguntar" en la parte superior derecha. – Quentin

+0

@Web_Designer: como @Felix notó, NO hay clases en javascript. Solo tienes un constructor, como en tu ejemplo, pero no existe el concepto de una clase, por lo que el objeto no 'recuerda' en qué 'clase' se encuentra. Puede falsificar esto a mano, inicializando un 'this.class =" class_a "' en el constructor. – Petruza

Cuestiones relacionadas