为什么我的对象用平等的符号登录而不是半符号 /对象字面符号



我有最困难的时光弄清楚如何让我的构造函数以对象文字符号来创建我的草稿电子邮件ID/主题的数组。

具体来说,我创建了我的构造函数,将每个电子邮件草稿的主题和ID作为对象放入数组中:

function draft(id, subject) {
  this.emailId = id;
  this.emailSubject = subject;
}

然后,当我使用此构造函数将一些电子邮件放入数组中时(下面的代码使用我手动设置为测试的数据(....

function seeDraftMessages() {
  var testArray = [];
  testArray.push(new draft(12412, 'test subject 1'));
  testArray.push(new draft(75162, 'test subject 2'));
  var testArrayDetails = [];
  testArray.forEach(function(msg) {
    Logger.log(msg);
  });
};

我将其作为日志输出:

[19-05-22 14:35:06:863 CDT] {emailId=12412.0, emailSubject=test subject 1}
[19-05-22 14:35:06:864 CDT] {emailId=75162.0, emailSubject=test subject 2}

问题在于这些对象不在对象文字符号中,因此我很难在HTML接口中与它们一起工作。我需要这样的格式化,而是:

[19-05-22 14:35:06:863 CDT] {emailId: '12412', emailSubject: 'test subject 1'}
[19-05-22 14:35:06:864 CDT] {emailId: '75162', emailSubject: 'test subject 2'}

任何帮助将不胜感激!

戴维斯

Logger.log将它们转换为=,以进行显示。基础数据仍然是有效的JavaScript对象。

尝试

Logger.log(JSON.stringify(msg));

最新更新