Как да тествам за празен обект в JavaScript?
След заявка AJAX понякога приложението ми може да върне празен обект, например:
var a = {};
Как мога да проверя дали случаят е такъв?
2680
3
След заявка AJAX понякога приложението ми може да върне празен обект, например:
var a = {};
Как мога да проверя дали случаят е такъв?
Няма лесен начин да го направите. Ще трябва да направите изричен цикъл на свойствата:
Ако е налична поддръжка на ECMAScript 5, можете да използвате
Object.keys()
вместо това:Например:
След това можете лесно да го проверите в кода за обратно извикване на AJAX.
Друг начин да го проверите:
EDIT: Ако използвате някоя библиотека за JSON (например JSON.js), можете да опитате функцията JSON.encode() и да проверите резултата срещу празен низ от стойности.