我在角度代码和用nodejs编写的实用程序应用程序中使用了momentjs。有角度的效用函数如下:
function _fromMomentPeriod(period) {
return {
start: period.start ? period.start.format() : undefined, // keep the tz info. Do not convert to utc
end: period.end ? period.end.format() : undefined, // keep the tz info. Do not convert to utc
};
}
毋庸置疑,period.start和period.end是时刻对象。这在浏览器中运行良好,但在节点中,我得到'格式不是函数'。当我检查period.start对象时,它是一个时刻对象,但我没有看到它的格式函数。它看起来像这样:
{
"_isAMomentObject": true,
"_isUTC": false,
"_locale": {
"_ordinalParse": {},
"_abbr": "en",
"_ordinalParseLenient": {}
},
"_d": "2015-12-23T14:48:37.383Z"
}
我是节点的新手所以我认为我错过了一些明显的东西。它是什么?
答案 0 :(得分:2)
我解决了这个问题。我正在使用lodash的cloneDeep函数,假设它将与angular.copy做同样的工作。事实证明它不会复制对象原型属性。