javascript - 如何将动态价格推送到数据层?

标签 javascript arrays google-datalayer data-layer

如何将应更改的动态价格发送到数据层?我不能简单地发送一个变量,如下例所示?

Var price; //this price will dynamically change based on the product value


  dataLayer.push({
  'event': 'gtm-event',
  'value': price
  });

最佳答案

不确定 google-datalayer,但 Javascript 中的原语是按值传递的,对象是按引用传递的。所以,考虑一下

var price = 3;
var object_with_price = { price: 3 };

var data_with_price = { value: price };
var data_with_object = { value: object_with_price };

如果您现在将 price 更改为 4,data_with_price.price 仍将为 3,因为该值已被传递。

但如果您执行object_with_price.price = 4,那么data_with_object.value.price也将为4。

如果您更改 object_with_price = {price: 5 }data_with_object 将保持不变。

关于javascript - 如何将动态价格推送到数据层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48846917/

相关文章:

ruby - 填补 Ruby 多维数组中空白的最佳方法

magento - 实现增强型电子商务 : How to Retrieve Product Data?

Firebase + 跟踪代码管理器 : Fetch variable from previously sent event

javascript - 我怎样才能隐藏卡片?

javascript - 单击以获取附加的 html

javascript - Bootstrap 导航栏未扩展

ruby-on-rails - 按对象属性对数组进行排序但使用 nil? Ruby 中的条件

arrays - 如何将数组传递给 Bash 函数?

javascript - 使用 React/Gatsby 在该页面上突出显示菜单图标?