¿Cómo puedo comprobar si un objeto JavaScript está vacío?
Después de una petición AJAX, a veces mi aplicación puede devolver un objeto vacío, como:
var a = {};
¿Cómo puedo comprobar si ese es el caso?
2680
3
No hay una manera fácil de hacer esto. Tendrás que hacer un bucle sobre las propiedades explícitamente:
Si está disponible el soporte de ECMAScript 5, puede utilizar
Object.keys()
en su lugar:Por ejemplo:
Entonces puedes comprobarlo fácilmente en tu código de devolución de llamada AJAX.
Otra forma de comprobarlo:
EDIT: Si usas cualquier librería JSON (por ejemplo, JSON.js) entonces puedes probar la función JSON.encode() y comprobar el resultado contra una cadena de valores vacía.