Javascript 向GTM中的自定义数据层变量添加数据
更新说明:我认为这与链接的“重复”答案不同,因为我不是在问如何使用变量名作为“名称”(因为我已经展示了我知道如何做到这一点),而是在问如何实现下面的预期结果 目前,我将自定义数据层变量作为数组,使用以下符号填充:Javascript 向GTM中的自定义数据层变量添加数据,javascript,google-tag-manager,Javascript,Google Tag Manager,更新说明:我认为这与链接的“重复”答案不同,因为我不是在问如何使用变量名作为“名称”(因为我已经展示了我知道如何做到这一点),而是在问如何实现下面的预期结果 目前,我将自定义数据层变量作为数组,使用以下符号填充: myArray.push({"name":"value"}); 也就是说,预期产出应该是这样的: [{"name1":"value1", "name2":"value2", "name3":"value3"}] 现在我面临的困境是,我需要在数组中添加另一项,但是,我的“名称”存储在
myArray.push({"name":"value"});
也就是说,预期产出应该是这样的:
[{"name1":"value1", "name2":"value2", "name3":"value3"}]
现在我面临的困境是,我需要在数组中添加另一项,但是,我的“名称”存储在一个变量中
使用变量名会导致变量名被用作“名称”,因此这不起作用
myArray.push({varName:"value"});
结果:
[{"varName":"value"}]
[{"Message": {"varName":"value"}}]
我还尝试创建一个新对象,并将其插入,但这只是将对象添加到数组中,而没有正确的“名称”
结果:
[{"varName":"value"}]
[{"Message": {"varName":"value"}}]
现在,我不知道该怎么做,所以非常感谢您的帮助
TIA如果您可以使用ECMAScript 2015,您可以使用:
如果要删除myArray中的变量“name”或更新它,我无法理解您的问题 要在myArray中添加新变量,只需执行另一个操作
myArray.push = [{
'name': 'value',
'name1': 'value',
'name2': 'value',
'name3': 'value',
}];
要删除变量名,这段代码就可以了。有关刷新变量的更多信息,请阅读Simo Ahava的博客
括号表示法是一种方法。。。我不知道为什么这对你不起作用。请显示您的实际代码,以便我们可以帮助您找到真正的问题。也许
varName
的值不是您所认为的值无法重现该问题。
myArray.push = [{
'name': undefined,
'name1': 'value',
'name2': 'value',
'name3': 'value',
}];