возврат текущего времени из объекта/функции
Добрый день.
Сорри, за элементарный вопрос, но ни как не могу разобраться, как заставить объект возвращать текущую дату с возможностью дальше с ней работать т.е. я хочу заменить вызов 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, время: 10:04. |