Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.07.2017, 15:10
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

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

но получаю функцию, а не результат
Ответить с цитированием
  #2 (permalink)  
Старый 16.07.2017, 15:14
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

сам дурак, пока писал, сам понял где ошибка, вызов должен быть таким
alert(obj.currDate());
Ответить с цитированием
  #3 (permalink)  
Старый 16.07.2017, 15:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Cache,
https://javascript.ru/forum/misc/697...tml#post458615
Ответить с цитированием
  #4 (permalink)  
Старый 16.07.2017, 15:16
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

но раз уж задал вопрос, тогда в продолжение, может ли быть вызов без круглых скобок, но возвращать дату?
Ответить с цитированием
  #5 (permalink)  
Старый 16.07.2017, 15:18
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

рони,
да, читал я про get и set вот тут, но видимо не вкурил до конца
Ответить с цитированием
  #6 (permalink)  
Старый 16.07.2017, 15:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

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


alert(obj.currDate);
Ответить с цитированием
  #7 (permalink)  
Старый 16.07.2017, 15:48
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

рони,
спасибо
Ответить с цитированием
  #8 (permalink)  
Старый 16.07.2017, 15:53
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

а есть ли альтернативные варианты? без Object.defineProperty()
движок с поддержкой js - старый, основанный на FireFox 3.6
в нем нет данного свойства, а полифилл не работает, видимо тянет за собой еще кучу неподдерживаемых свойств
Ответить с цитированием
  #9 (permalink)  
Старый 16.07.2017, 15:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Cache,
используйте ваш начальный вариант и не заморачивайтесь
Ответить с цитированием
  #10 (permalink)  
Старый 16.07.2017, 16:01
Кандидат Javascript-наук
Отправить личное сообщение для Cache Посмотреть профиль Найти все сообщения от Cache
 
Регистрация: 02.05.2013
Сообщений: 111

рони,
ок, спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Система оценки качества трафика в реальном времени - White Diagnostic rumarkin Общие вопросы Javascript 0 18.06.2016 00:07
Система оценки качества трафика в реальном времени - White Diagnostic rumarkin Ваши сайты и скрипты 0 18.06.2016 00:04
Нужен скрипт для счета времени с текущего момента Julius123 Javascript под браузер 9 05.11.2014 20:35
Открыть слайд (раздел) текущего пункта меню Demath Элементы интерфейса 8 18.07.2012 02:49
Простой сценарий определения текущего времени у меня в браузере почему-то не работает WitaliG Общие вопросы Javascript 2 02.08.2010 22:05