возврат текущего времени из объекта/функции
Добрый день.
Сорри, за элементарный вопрос, но ни как не могу разобраться, как заставить объект возвращать текущую дату с возможностью дальше с ней работать т.е. я хочу заменить вызов new Date() на obj.currDate что пытаюсь сделать:
var obj={};
obj.currDate=function(){
return new Date();
};
alert(obj.currDate);
но получаю функцию, а не результат |
сам дурак, пока писал, сам понял где ошибка, вызов должен быть таким
alert(obj.currDate()); |
|
но раз уж задал вопрос, тогда в продолжение, может ли быть вызов без круглых скобок, но возвращать дату?
|
рони,
да, читал я про get и set вот тут, но видимо не вкурил до конца |
Cache,
var obj={};
Object.defineProperty(obj, 'currDate', {
get: function(){
return new Date();
}
});
alert(obj.currDate);
|
рони,
спасибо |
а есть ли альтернативные варианты? без Object.defineProperty()
движок с поддержкой js - старый, основанный на FireFox 3.6 в нем нет данного свойства, а полифилл не работает, видимо тянет за собой еще кучу неподдерживаемых свойств |
Cache,
используйте ваш начальный вариант и не заморачивайтесь |
рони,
ок, спасибо |
| Часовой пояс GMT +3, время: 01:56. |