Archivo del sitio

Listar metodos y propiedades de un objeto en Javascript

A quién no le ha pasado alguna vez que al programar un pequeño metodo en Javascript les sale el famoso error “object is not a function” , bueno eso pasa porque al hacer la funcion el metodo no existe o esta mal escrito, pero existe un metodo que nos permite saber todas las funciones  y propiedades que tiene un objeto.

 function inspeccionar(obj)
{
    var msg = '';

    for (var property in obj)
    {
        if (typeof obj[property] == 'function')
        {
            var inicio = obj[property].toString().indexOf('function');
            var fin = obj[property].toString().indexOf(')') + 1;
            var propertyValue = obj[property].toString().substring(inicio, fin);
            msg += (typeof obj[property]) + ' ' + property + ' : ' + propertyValue + ' ;\n';
        }
        else if (typeof obj[property] == 'unknown')
        {
            msg += 'unknown ' + property + ' : unknown ;\n';
        }
        else
        {
            msg += (typeof obj[property]) + ' ' + property + ' : ' + obj[property] + ' ;\n';
        }
    }
    alert(msg);
}

Para usarlo es muy simple

inspeccionar(objeto);

Este metodo les retornara un alert con todos los metodos que existe en la función.
Fuente

Anuncios
A %d blogueros les gusta esto: