Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   возврат текущего времени из объекта/функции (https://javascript.ru/forum/css-html/69744-vozvrat-tekushhego-vremeni-iz-obekta-funkcii.html)

Cache 16.07.2017 15:10

возврат текущего времени из объекта/функции
 
Добрый день.
Сорри, за элементарный вопрос, но ни как не могу разобраться, как заставить объект возвращать текущую дату с возможностью дальше с ней работать
т.е. я хочу заменить вызов new Date() на obj.currDate
что пытаюсь сделать:
var obj={};
obj.currDate=function(){
    return new Date();
};
alert(obj.currDate);

но получаю функцию, а не результат

Cache 16.07.2017 15:14

сам дурак, пока писал, сам понял где ошибка, вызов должен быть таким
alert(obj.currDate());

рони 16.07.2017 15:15

Cache,
https://javascript.ru/forum/misc/697...tml#post458615

Cache 16.07.2017 15:16

но раз уж задал вопрос, тогда в продолжение, может ли быть вызов без круглых скобок, но возвращать дату?

Cache 16.07.2017 15:18

рони,
да, читал я про get и set вот тут, но видимо не вкурил до конца

рони 16.07.2017 15:24

Cache,
var obj={};
Object.defineProperty(obj, 'currDate', {
        get: function(){
    return new Date();
}
    });


alert(obj.currDate);

Cache 16.07.2017 15:48

рони,
спасибо

Cache 16.07.2017 15:53

а есть ли альтернативные варианты? без Object.defineProperty()
движок с поддержкой js - старый, основанный на FireFox 3.6
в нем нет данного свойства, а полифилл не работает, видимо тянет за собой еще кучу неподдерживаемых свойств

рони 16.07.2017 15:56

Cache,
используйте ваш начальный вариант и не заморачивайтесь

Cache 16.07.2017 16:01

рони,
ок, спасибо


Часовой пояс GMT +3, время: 10:04.