重构，增加了isEmptyObject函数