Я пытался понять это .. Я думаю, что data layer.push просто обновляет вторую сумму. Может кто-нибудь объяснить, что именно здесь происходит?
function dollarz () {
var amount1 = '156,86 $';
var amount2 = amount1.replace ("$", "");
сумма возврата2;
}
dataLayer.push ({
'transactionTotalNoDollar': dollarz (),
'событие': 'sendUpdateTwo'
});
что такое datalayer .. вам нужно многое объяснить здесь. Для такого массива, как datalayer = [1,2,3], datalayer.push(4) сделает datalayer equal to [1,2,3,4]
Зависит от того, что такое dataLayer. Вы пробовали его регистрировать? Используйте консоль браузера (инструменты разработчика) (ударил F12) и console.info.
dataLayer, вероятно, является стандартным массивом аналитики менеджера тегов Google. dataLayer.push обычно используется для добавления данных аналитики в стек, которые отправляются на сервер аналитики. Если это правда @gudetama, вам следует добавить к этому вопросу тег менеджера тегов Google.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


dataLayer предположительно является массивом, а push добавляет дополнительный элемент в конец массива.
Отправляемый объект имеет два свойства: одно - статический 'event': 'sendUpdateTwo'. Другое свойство transactionTotalNoDollar получает свое значение в результате вызова dollarz. dollarz возвращает '156,86', поэтому объект, который отправляется, выглядит так:
{
'transactionTotalNoDollar': '156.86',
'event': 'sendUpdateTwo'
}
он просто добавляет еще один элемент к (предполагаемому) массиву
dataLayer.