Περισσότερα
Πώς μπορώ να ελέγξω για ένα κενό αντικείμενο JavaScript;
Μετά από μια αίτηση AJAX, μερικές φορές η εφαρμογή μου μπορεί να επιστρέψει ένα κενό αντικείμενο, όπως:
var a = {};
Πώς μπορώ να ελέγξω αν συμβαίνει αυτό;
2680
3
Δεν υπάρχει εύκολος τρόπος για να γίνει αυτό. Θα πρέπει να κάνετε βρόχο στις ιδιότητες ρητά:
Εάν υπάρχει υποστήριξη του ECMAScript 5, μπορείτε να χρησιμοποιήσετε την
Object.keys()
αντί γι' αυτό:Για παράδειγμα:
Στη συνέχεια, μπορείτε εύκολα να το ελέγξετε στον κώδικα επανάκλησης AJAX.
Ένας άλλος τρόπος για να το ελέγξετε:
EDIT: Εάν χρησιμοποιείτε οποιαδήποτε βιβλιοθήκη JSON (π.χ. JSON.js), τότε μπορείτε να δοκιμάσετε τη συνάρτηση JSON.encode() και να ελέγξετε το αποτέλεσμα έναντι κενής συμβολοσειράς τιμών.