处理超出作用域的moment对象

我使用ipc将电子中的moment对象数组从main传递到渲染器,这两个对象都包含moment库,但当我尝试在渲染器中调用moment的函数时,它们就像不再是moment对象一样。

这就是对象:

?

?

如果我试图调用format或其他moment方法,我会得到一个错误。

我不希望在该对象中使用私有字段,那么如何才能使这些对象再次成为moment的对象呢?

编辑:

下面是我传递对象的方式:

main.js:mainWindow.webContents.send('error-lines', errorLines);

打印errorLines (部分):

[ { id: '6',
    date: moment("2017-11-01T07:25:36.000"),
    start: false },
  { id: '5',
    date: moment("2017-11-01T08:01:40.000"),
    start: false },
  { id: '5', date: moment("2017-11-01T16:46:32.000"), start: true },
  { id: '6', date: moment("2017-11-01T17:11:11.000"), start: true },

渲染器:

ipc.on('error-lines', function (event, data) {
    console.log(data);
}

转载请注明出处:http://www.cdylmjg.com/article/20230331/1756363.html