Плагин Moment.js на NPM под названием frozen-moment - Вы можете использовать moment().freeze()
вместо Object.freeze(moment())
.
В противном случае, ваниль Moment.js имеет метод clone
, который должен помочь вам избежать проблем Изменчивость, так что вы могли бы сделать что-то вроде этого:
var a = moment(),
b = a.clone(); // or moment(a)
UPDATE:
Это было два года так как я написал этот ответ. В это время появилась еще одна библиотека для работы с датами: https://date-fns.org/
Эта библиотека неизменна по умолчанию и соответствует модульной функциональной архитектуре, что означает, что она лучше подходит для дрожания деревьев и взаимодействия с клиентами, боковое связывание. Если вы работаете над проектом, который широко использует Webpack на стороне клиента и обнаруживает, что Moment.js дает вам проблемы с вашей сборкой или даже если изменчивость Moment.js вызывает у вас много головной боли, тогда вы должен дать date-fns
.
И код выглядит как ...? Если вы хотите сохранить начальное значение, сохраните значение времени, доступное с помощью метода * valueOf * или неявного преобразования в число. – RobG
как только ваша переменная установлена, она установлена, она не будет изменяться автоматически, поэтому скорее не ставьте ее снова и снова –