DivMan,
ну в schedule есть некоторые унаследованные методы, которые однако неперечислимы, а цикл for..in перебирает только все перечисляемые свойства объекта и его цепочки прототипов. Чтобы увидеть все неперечисляемые поля надо использовать Object.getOwnPropertyNames.
function isEmpty(obj) {
var result = [];
for (objectToInspect = obj; objectToInspect !== null; objectToInspect = Object.getPrototypeOf(objectToInspect)) {
result = result.concat(Object.getOwnPropertyNames(objectToInspect));
}
//alert(result) //здесь все методы
if (result)
return "есть";
else return "нету";
}
var schedule = {};
alert(isEmpty(schedule));
schedule["8:30"] = "подъём";
alert(isEmpty(schedule));