Как мне передать переменные строки в объект const

#javascript #variables #constants #trustpilot

#javascript #переменные #константы #Trustpilot

Вопрос:

Я интегрирую приглашения 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('Emailamp;#58;amp;nbsp;','');
  

Как мне передать очищенные строки обратно в скрипт Trustpilot?

Комментарии:

1. Вы имеете в виду, что хотите выполнить replace john@gmail.com , например, on?

Ответ №1:

'john@gmail.com' Строка в приведенном выше фрагменте может быть заменена на все, что вы хотите, будь то вызов функции, возвращающий строку, или просто строковая переменная.

например:

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

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

Комментарии:

1. Привет, Люк — Такс, за ваш ответ. Я пробовал что-то очень похожее и подумал, что сделал что-то не так, поскольку это не сработало. На самом деле проблема заключалась в другом фрагменте кода.