如何将可变字符串传递给 const 对象

How do I pass variable strings to a const object

我正在使用 Trustpilot 提供的以下代码将 Trustpilot 邀请集成到我的收据页面中

<script> 
document.addEventListener('DOMContentLoaded', function() {
    const trustpilot_invitation = {
        recipientEmail: 'john@gmail.com',
        recipientName: 'John',
        referenceId: 'Order_123',
        source: 'InvitationScript',
    };
    tp('createInvitation', trustpilot_invitation);
});

我将使用的电子邮件和姓名字符串包含我需要清理的虚假字符,使用诸如

之类的东西
var email = '<Actinic:Variable Name="InvoiceEmail"/>';    
email = email.replace('Email&#58;&nbsp;','');

如何将清理后的字符串传回 Trustpilot 脚本?

上面代码段中的 'john@gmail.com' 字符串可以替换为您想要的任何内容,可以是 returns 字符串的函数调用,或者只是一个字符串变量。

例如:

var badEmail = '<Actinic:Variable Name="InvoiceEmail"/>'

document.addEventListener('DOMContentLoaded', function() {
    const trustpilot_invitation = {
        recipientEmail: badEmail.replace('Email&#58;&nbsp;',''),
        recipientName: 'John',
        referenceId: 'Order_123',
        source: 'InvitationScript',
    };
    tp('createInvitation', trustpilot_invitation);
});